Я понимаю, что при доступе к методам setter/getter для свойств я должен использовать [self setThisValue:@"a"];
, а не thisValue = @"a";
. Однако в приведенном ниже примере я вижу, что добавление собственных документов, которые я отправляю сообщение в свойство iVar, а не в локальную область переменной , но делает ли он что-нибудь еще в этом случае?iVar недвижимость, доступ через self?
@interface CustomController : UIViewController {
NSMutableArray *foundList;
}
@property(nonatomic, retain) NSMutableArray *foundList;
@end
.
[[self foundList] addObject:eachObject]; // I usually write this ...
ИЛИ
[foundList addObject:eachObject];
Гэри.
Спасибо за ответ, хм, это интересно, я всегда пишу пользовательские подписи для таких объектов, как initWithSize: (int) newSize и внутри реализации I использовать [self setSize: newSize]; это не хорошая практика? ... – fuzzygoat
Iit нет * рекомендация * практика. Проблема заключается в том, что подкласс может иметь переопределенный setSize: и этот метод может зависеть от завершения инициализации подкласса. – JeremyP