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

Objective-C

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

Outlet, @property - Objective-C

02.09.2012, 12:09. Просмотров 1244. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.09.2012, 12:09     Outlet, @property
Посмотрите здесь:

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

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

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

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

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

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

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

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

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

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

Property Get и Property Let Странное поведение - Visual Basic
Здравствуйте, Господа. Сразу к делу. Написал UserControl, объявил в нём весьма безобидные свойства: Dim FDisplayedField As String ...

Наследование outlet - Программирование iOS
Привет. Ситуация есть два контроллера addStudController и infStudController (detalStud) и есть xid файл с представлением где разные поля...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vorona
Peace 2 all shining faces
667 / 529 / 45
Регистрация: 05.03.2010
Сообщений: 1,273
02.09.2012, 13:59     Outlet, @property #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
Yandex
Объявления
02.09.2012, 13:59     Outlet, @property
Ответ Создать тему
Опции темы

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