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

Objective-C

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.79
shooct
0 / 0 / 0
Регистрация: 13.07.2010
Сообщений: 8
#1

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

18.07.2010, 21:56. Просмотров 2931. Ответов 7
Метки нет (Все метки)

День добрый! Почему при использовании объекта в процедуре/функции вылетает следующая ошибка?

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

Objective-C
1
2
3
4
hi ()
{
 txt.text = @"123";  //reqest for member 'txt' is something not a structure...
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2010, 21:56     Использование функций и процедур
Посмотрите здесь:

Использование процедур и функций - Delphi
Использование процедур и функций. Дан интервал (с,d) и два произвольных массива Q, W размера n, k соответственно. Найти сумму отрицательных...

Использование процедур и функций. - Delphi
Даны координаты вершин двух треугольников. Определить, какой из них имеет большую площадь.

Использование процедур и функций - Free Pascal
Задача состоит в том, что бы составить программу для нахождения сумм элементов каждого столбца матриц A и B, используя процедуру. Написал...

Использование процедур и функций - Delphi
1.Определить сумму и количество положительных элементов массива Xi, (i = 1,...,15) . Увеличить все отрицательные элементы на 10. 2.Дана...

Использование процедур и функций - Delphi
Даны три произвольных массива Е, S, С размера n, m, k соответственно. Найти среднее геометрическое положительных элементов массива Е,...

Использование процедур и функций - C++
Составить программу на языке C++ с использованием процедур и функций: вот, что сам написал (но при расчетах, кажется, что считает с...

Использование процедур или функций - Turbo Pascal
Вычислить сумму элементов массива а, значения которых кратные N с использованием процедур или функций, если элементы массива определяются...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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     Использование функций и процедур
Еще ссылки по теме:

Использование стандартных процедур и функций - Pascal
Составьте программу, которая по числу <1000, написанному арабскими цыфрами, формирует его название.:wall:

Использование процедур и функций пользователя - Turbo Pascal
Помогите!!!!!

Использование процедур и функций в Pascal - Pascal
Может кто чего знает по этим двум задачкам подскажите пожалуйста... 1)Ввести два числа. Определить в каком из них сумма цифр больше,...

Использование процедур и функций в программе - Pascal
1)сформировать второй массив, разместив в нем элементы первого массива, значения которых оканчиваются на 7. 2)заполнить массив 2 на 5...

Использование процедур и функций с параметрами - Delphi
Помогите решить Задание:Задачу решить четырьмя способами:при помощи функции (с параметрами и без них) и при помощи процедуры. Программа...


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

Или воспользуйтесь поиском по форуму:
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     Использование функций и процедур
Ответ Создать тему
Опции темы

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