Мне нравится способ iOS не указывать ivars, но я не знаю, возможно ли сделать то же самое в Какао или если это плохая идея.
Вот один и тот же код в Какао и iOS
// Cocoa
@interface Foobar : NSObject {
NSString* m_name;
}
@property (nonatomic, retain) NSString* name;
@end
@implementation Foobar
@synthesize name = m_name;
@end
// iOS
@interface Foobar : NSObject {
// no ivar here
}
@property (nonatomic, retain) NSString* name;
@end
@implementation Foobar
@synthesize name;
@end