如果我在.m
文件中声明 ivar,无论是在@implementation
块还是在类扩展中,将其标记为@private
有什么好处吗?
似乎无论它们是否是私有的,都会生成编译器错误。但是,根据Apple的说法,访问私有变量会导致链接错误。因此,宣布它们@private
似乎确实有优势。这是对的吗?
@interface
中声明的实例变量具有默认类 @protected
。 @implementation
中的声明是私有的。 在后一种情况下,不需要显式@private
属性。