0
我有點像iOS沒有指定ivars的方式,但我不知道它可能在可可中做同樣的事情,或者它是一個壞主意。爲什麼ivars在iOS中不需要時可可需要?
這裏是可可和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
我一直在iOS代碼中指定ivars。 – BoltClock 2011-06-03 13:32:37
我也做到了這一點,但我的iOS朋友指出,這是沒有必要的。其中困惑我。 – neoneye 2011-06-03 13:43:00
您也可以完全從'@ interface'中省略實例變量部分('{...}'),並且在包含它時,可以將其放在'@ implementation'而不是'@ interface'中。自從我發現這種情況以來,我的編碼風格只是將實例變量部分放在'@ implementation'中,如果有的話。 – 2011-06-04 01:38:01