Я понимаю, что начиная с iOS 4, теперь есть возможность вообще не объявлять iVars и разрешать компилятору автоматически создавать их для вас при синтезе свойства.Однако я не могу найти никакой документации от Apple по этой функции.
Кроме того, есть ли какая-либо документация по передовым методам или рекомендованные Apple рекомендации по использованию iVars и свойств?Я всегда использую такие свойства:
.h file
@interface myClass {
NSIndexPath *_indexPath
}
@property(nonatomic, retain) NSIndexPath *indexPath
@end
.m file
@implementation myClass
@synthesize indexPath = _indexPath;
- (void)dealloc {
[_indexPath release];
}
@end
Я использую _indexPath вместо indexPath в качестве имени iVar дляубедитесь, что я никогда не использую indexPath
, когда мне нужно использовать self.indexPath
.Но теперь, когда iOS поддерживает автоматические свойства, мне не нужно беспокоиться об этом.Тем не менее, если я пропущу декларацию iVar, как мне поступить с ее выпуском в моей разборке?Меня учили использовать iVars напрямую при выпуске в dealloc, а не использовать методы свойств.Если у меня нет iVar во время разработки, я могу просто вызвать метод свойства вместо этого?