如果我在.m
文件中声明了一个ivar,无论是@implementation
块还是类扩展名,那么标记@private
是否有任何好处?< / p>
似乎它们是否是私有的,会产生编译器错误。但是,根据Apple的说法,访问私有变量会导致link error。因此,声明它们@private
似乎是有利的。这是对的吗?
答案 0 :(得分:0)
@interface
中声明的实例变量的默认类别为@protected
。 @implementation
中的声明是私有的。在后一种情况下,不需要明确的@private
属性。