将 .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
属性。
如果我在 .m
文件中声明一个 ivar,无论是在 @implementation
块中还是在 class 扩展中,标记它有什么好处 @private
?
看来不管是不是private,都会产生编译错误。但是,根据 Apple 的说法,访问私有变量会导致 link error。所以声明它们似乎确实有优势 @private
。对吗?
在 @interface
中声明的实例变量的默认 class 为 @protected
。 @implementation
中的声明是私有的。在后一种情况下,不需要显式 @private
属性。