将 .m 文件中的 ivar 标记为私有是否有帮助?

Does it help to mark ivars in .m files private?

如果我在 .m 文件中声明一个 ivar,无论是在 @implementation 块中还是在 class 扩展中,标记它有什么好处 @private?

看来不管是不是private,都会产生编译错误。但是,根据 Apple 的说法,访问私有变量会导致 link error。所以声明它们似乎确实有优势 @private。对吗?

@interface 中声明的实例变量的默认 class 为 @protected@implementation 中的声明是私有的。在后一种情况下,不需要显式 @private 属性。