为了良好的封装,体面 Objective-C
程序员把他们的 private
ivars私人 extension
在主实现文件中声明,如下所示:
// MyClass.m
@interface MyClass () {
float value;
}
@end
@implementation MyClass
@end
但最近,我发现了一种更简单的隐藏方式 private
ivars:ivars可以在a {}
阻止跟随 @implementation
, 喜欢这个:
// MyClass.m
@implementation MyClass {
float value;
}
@end
没有私人方法,它只是非常方便 private
需要隐藏ivars。
但是,我不确定它的语法有效性。任何人都可以使用一些规范引用来验证或使其无效吗?