Форум программистов, компьютерный форум, киберфорум
Наши страницы

Objective-C

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
KuKu
1558 / 1036 / 78
Регистрация: 17.04.2009
Сообщений: 2,988
#1

Outlet, @property - Objective-C

02.09.2012, 12:09. Просмотров 1312. Ответов 1
Метки нет (Все метки)

Добрый день, встал вопрос: почему при декларации оутлета добавляется только @property:
Objective-C
1
2
3
@interface MainViewController : UIViewController
@property (retain, nonatomic) IBOutlet UILabel *labelState;
@end
А где же сам указатель хранится? Почему не так:
Objective-C
1
2
3
4
5
6
@interface MainViewController : UIViewController
{
   UILabel *labelState;
}
@property (retain, nonatomic) IBOutlet UILabel *labelState;
@end
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.09.2012, 12:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Outlet, @property (Objective-C):

@interface и @property - Objective-C
Здравствуйте! Объясните пожалуйста, вот я накатал класс: @interface Good : NSObject { int c; } @property int a; ...

@property (readonly) - Objective-C
Добрый вечер, Решил немного поизучать obj-c. Пока не очень привычно Вопрос такой: мутаторы assign, retain, copy влияют только на...

Property класса - Objective-C
Всем доброго дня! Я только начал изучать Objective C по этому прошу сильно не ругать, а как можно более подробно объяснить ответ на...

Property и synthesize - Objective-C
Доброго времени суток! Недавно начал изучать Objective-C, и столкнулся с проблемой при решении задачи. Вообщем сама проблема....

@property или ivar - Objective-C
Добрый день! Занимаюсь Objective C недавно, и, до сегодняшнего времени, не задавался вышеупомянутым вопросом. В учебниках и статьях...

Великие и ужасные @property - Objective-C
Всем привет! Уже второй месяц изучаю разработку под iOS, но все откладывал этот вопрос на потом - т.к., мол, "пока и так работает,...

1
Vorona
Peace 2 all shining faces
670 / 532 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
02.09.2012, 13:59 #2
это относительно новый стиль записи, при объявлении только property в .h файле
Objective-C
1
@property (retain, nonatomic) IBOutlet UILabel *labelState;
в имплементационном файле, это свойство синтезируется следующим образом
Objective-C
1
@synthesize labelState = _labelState; // или __labelState
справа от знака присваивания - сам указатель
либо просто:
Objective-C
1
@synthesize labelState;
хотя последний, судя по всему, не особо рекомендуют

тут можно почитать в подзаголовке A Simple Proposition
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.09.2012, 13:59
Привет! Вот еще темы с ответами:

@property,@synthesize в Objective-C - Objective-C
Может кто нибудь понятно объяснить, что на самом деле делает @property и зачем @synthesize. Читал wiki и другие сайты, но так и не...

Зачем нужно свойство @property (assign) - Objective-C
Для чего нужно свойство property (assign)? Как мне обратиться к полю класса, если оно под @property? Что будет, если убрать его? Я так...

Работа @property в одном классе в разных методах - Objective-C
Пишу application osx под mac, а на е под ios. Не получается передать значения между методами о_О сам в шоке. //.h @property...

Разница между @property и объявлением переменной в классе хедера - Objective-C
В чем собственно разница между обьявлением переменной в теле класса в хедере, и использовании @property и @synthesize?


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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