相关疑难解决方法(0)

在类扩展或@implementation块中添加伪私有ivars有什么区别?

将伪私有实例变量放在.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/

objective-c ios

5
推荐指数
1
解决办法
637
查看次数

标签 统计

ios ×1

objective-c ×1