Objective-C隐藏的实例变量

时间:2013-08-15 20:32:25

标签: iphone ios objective-c

您好我见过两种在.m文件中声明隐藏实例变量的方法 1)

@interface MyClass() 
{
  //my ivars
}
@end
@implementation MyClass 
 //my implementation
@end

2)

@implementation MyClass
{
 //my ivars
}
 //my implementation
@end

对于这两者之间的区别和/或编码约定,我感到困惑。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

好问题!您倾向于看到interface中声明的实例变量,但显然implementation也可以。我对这个问题的看法:

  1. 我认为使用interface是更好的做法
  2. 认为 implementation中声明的ivars对于子类是不可访问的