2013-08-18 2 views
1

1. Пожалуйста, подтвердите, правильно ли я это понимаю.какая настройка @property точно? и "getter =" делать?

У меня есть строка кода ниже,

@property (strong, nonatomic) Month *august; и настроим ниже.

1 сеттер -(void)setAugust:(Month *)august

1 добытчик -(Month *)august

и 1 Ивар _august

и когда я реализую свой собственный сеттер, я должен _august = august (внутри сеттера для назначения Ивар с надлежащее значение)

2. Другая очередь stion, несколько примеров показывает: , когда я использую сеттер, они используют _ivar = ivar; и другие используют @synthesize _ivar = ivar;.

Я считаю, что @synthesize используется для создания сеттера и геттера, но сокращенно от iOS 6, правильно? Я смущен использованием инструкции при внедрении setter.

3. @property (nonatomic, getter=isPlan) BOOL plan;

Что означает "добытчик =" означает в точности?

ответ

3
  1. Вы правы (после 2 опечаток, которые я исправил - если они не были опечатками, убедитесь, что вы понимаете разницу).
  2. @synthesize ранее был необходим, но не более. Это особенность Xcode (компилятор), а не любая версия iOS.
  3. Он генерирует метод getter с другой подписью:

Normal:

- (BOOL)plan; 

указано:

- (BOOL)isPlan;