ObjectiveC :где объявить свойства частного экземпляра?

У меня есть следующий интерфейс класса:

@interface MyClass : NSObject

@property int publicProperty;

@end

тогда реализация:

@interface MyClass() // class extension

- (void)privateMethod; // private methods

@end

@implementation MyClass {
    int _privateProperty;
}

@property int privateProperty = _privateProperty;

@end

это то, что парень из Apple показал на WWDC, но есть ли какая-то причина НЕ помещать _privateProperty в расширение класса, например:

@interface MyClass() // class extension
{
    int _privateProperty;
}

- (void)privateMethod; // private methods

@end

Спасибо!

11
задан hzxu 3 July 2012 в 04:09
поделиться