将伪私有实例变量放在.m文件中的类扩展中,或者将它们放在新引入的@implementation括号中,如下所示有什么区别?
是否有后果,优点,缺点是一种或另一种方式?内部2是否以程序员必须关注的方式与内部3不同?(当然,麦凯会说的不同,但问题是你是否在实践中关心).
// MyClass.m
@interface MyClass () {
id internal2;
}
@end
@implementation MyClass {
id internal3;
}
- (void)internalMethod {
NSLog(@"%@ %@", internal2, internal3);
}
@end
Run Code Online (Sandbox Code Playgroud)
来源:http://www.mcubedsw.com/blog/index.php/site/comments/new_objective-c_features/