Форум программистов, компьютерный форум CyberForum.ru

Использование функций и процедур - Objective-C

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.79
shooct
0 / 0 / 0
Регистрация: 13.07.2010
Сообщений: 8
18.07.2010, 21:56     Использование функций и процедур #1
День добрый! Почему при использовании объекта в процедуре/функции вылетает следующая ошибка?

txt - соответственно имя типа NSString

Objective-C
1
2
3
4
hi ()
{
 txt.text = @"123";  //reqest for member 'txt' is something not a structure...
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vio0Let
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 4
23.07.2010, 20:40     Использование функций и процедур #2
Потому что ненужно никакого .text
Пишите просто:
Objective-C
1
2
NSString *text;
txt = @"test text";
shooct
0 / 0 / 0
Регистрация: 13.07.2010
Сообщений: 8
25.07.2010, 22:22  [ТС]     Использование функций и процедур #3
Не правильно прочитали вопрос! txt - объект NSString (например UITextField)!!!
Vio0Let
0 / 0 / 0
Регистрация: 23.07.2010
Сообщений: 4
26.07.2010, 10:12     Использование функций и процедур #4
Теперь понял.
Для этого ведь есть специальные методы:
например,
Objective-C
1
[txt setStringValue: @"123"]
(но это для NSTextField - для UITextField вероятно что-то наподобие этого)

Просто так присвоить значение объекту (как переменнной) не получится.
v.lover
Сообщений: n/a
25.10.2010, 09:39     Использование функций и процедур #5
от этого языка мозг взрывается
shooct
0 / 0 / 0
Регистрация: 13.07.2010
Сообщений: 8
16.12.2010, 11:27  [ТС]     Использование функций и процедур #6
Objective-C
1
2
UITextField *txt = [[UITextField alloc] init];
[txt release];
Chevit
3 / 3 / 0
Регистрация: 06.07.2010
Сообщений: 18
18.12.2010, 20:57     Использование функций и процедур #7
Цитата Сообщение от shooct Посмотреть сообщение
День добрый! Почему при использовании объекта в процедуре/функции вылетает следующая ошибка?

txt - соответственно имя типа NSString

C#
1
2
3
4
hi ()
{
 txt.text = @"123";  //reqest for member 'txt' is something not a structure...
}
Происходит это, скорее всего из-за того, что компилятор просто не знает что такое txt(либо не та область видимости, либо не подключен .h файл с классом содержащим эту переменную или наследующий TextField)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2012, 14:43     Использование функций и процедур
Еще ссылки по теме:

Использование регулярных выражений Objective-C
Objective-C Отличия блоков от обычных функций
Delphi Использование процедур и функций
Objective-C [iOS] Использование terminal'a для выполнения команды
Free Pascal Использование процедур и функций

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Death
4 / 4 / 1
Регистрация: 18.10.2009
Сообщений: 44
17.03.2012, 14:43     Использование функций и процедур #8
Не путайте UITextField и NSTextField. Это разные вещи. UITextField используются для разработки п.о для iOS. NSTextField используется для разработки п.о Mac OS X.

Смотрите документацию на официальном сайте apple.


UITextField
http://developer.apple.com/library/i...TextField.html

Смотрим Tasks здесь мы видим, что есть такая штука как Accessing the Text Attributes. и там видим text property. Если указано property значит text доступен через операцию точка. т.е

C
1
txt.text = @"new text\n";
Что касается NSTextField также идем на оф сайт apple.

http://developer.apple.com/library/m...Reference.html

В NSTextField нельзя так изменить текст, т.к нету такого свойства text property. Но можно воспользоваться методами класса NSTextField. Тебе нужен
C
1
- (void)setTitleWithMnemonic:(NSString *)aString
Для того чтобы изменить текст в NSTextField, выгдялить будет так:
C
1
[txt setTitleWithMnemonic:@"new text\n"];
или
C
1
[txt setStringValue:@"new text\n"]
;

Для UITextField
C
1
txt.text = @"new text\n";
Удачи
Yandex
Объявления
17.03.2012, 14:43     Использование функций и процедур
Ответ Создать тему
Опции темы

Текущее время: 03:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru