您好我见过两种在.m文件中声明隐藏实例变量的方法 1)
@interface MyClass()
{
//my ivars
}
@end
@implementation MyClass
//my implementation
@end
2)
@implementation MyClass
{
//my ivars
}
//my implementation
@end
对于这两者之间的区别和/或编码约定,我感到困惑。谢谢你的帮助!
答案 0 :(得分:0)
好问题!您倾向于看到interface
中声明的实例变量,但显然implementation
也可以。我对这个问题的看法:
interface
是更好的做法implementation
中声明的ivars对于子类是不可访问的