комментарии Джейка несмотря на это, в Naming Properties and Data Types Apple, сообщает, что:
Вы должны «избегать явного объявления переменных экземпляра общественности»; и
Вы должны «префиксные имена переменных экземпляра с помощью подчеркивания (_)».
Таким образом, ваш пример будет выглядеть так:
@interface MyClass : NSObject
@property (nonatomic,strong) NSString *parent;
@end
где Ивар не требуется, чтобы быть явно объявлены, и
@implementation MyClass
@synthesize parent = _parent;
// the rest of the implementation
@end
где @synthesize
заявление не только создать Ивар для вы, но назовите его с лидирующим подчеркиванием, чтобы избежать какой-либо двусмысленности с объявленным свойством.
Для получения дополнительной информации см. Документ Naming Properties and Data Types.