將僞私有實例變量放在.m文件的類擴展中或將它們放入新引入的@implementation括號(如下所示)中,它們之間有什麼區別?在類擴展或@implementation塊中添加僞私有ivars有什麼區別?
是否有後果,優點,缺點或缺點? internal2的處理與程序員必須關心的內部3的處理方式不同嗎? (當然,麥凱會說有一個區別,但問題是如果你在實踐中是否在意)。
// MyClass.m
@interface MyClass() {
id internal2;
}
@end
@implementation MyClass {
id internal3;
}
- (void)internalMethod {
NSLog(@"%@ %@", internal2, internal3);
}
@end
來源:http://www.mcubedsw.com/blog/index.php/site/comments/new_objective-c_features/
類可以有多個實現塊。它是類擴展的基礎。 – 2012-02-03 01:46:26
當然可以。但是不涉及類別,一個類只能有一個@implementation。 – UIAdam 2012-02-03 01:52:20
@EllNeal:分類'@ implementation's!= Class'@ implementation's – 2012-02-03 01:56:33