5

嗨,我已经看到了两种在 .m 文件中声明隐藏实例变量的方法 1)

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

2)

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

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

4

1 回答 1

0

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

  1. 我认为使用interface是更好的做法
  2. 认为在子类中声明的 ivarsimplementation是无法访问的
于 2013-08-15T20:49:43.180 回答