【发布时间】:2011-08-15 03:26:07
【问题描述】:
我浏览了很多关于这个主题的帖子。也许我没有遇到“那个”,有人会指出我那个方向。这个问题很简单,可能有一个简单的答案。
如果您有两个 ivars,例如“public_ivar”和“private_ivar”,您应该在哪里/如何声明它们,以便公开的内容是公开的,而私有的内容不会以任何方式暴露给查看头文件的任何人?
“public_method”和“private_method”的情况相同。
我喜欢干净的头文件(其他语言),它只公开我希望其他人看到的方法和 ivars。您应该能够发布您的头文件,并且不会遇到有人访问他们不应该访问的内容的危险。您如何在 Objective-C 中做到这一点。
例如,假设我决定需要使用 ivar 来跟踪需要访问此信息的各种类方法之间的某些数据、计数器或类似的东西。如果该 ivar 以常规方式在 @interface 下的标头中声明,则它的存在是公开的,并且任何创建该类实例的人都可以使用它。理想的情况是这个 ivar 在类实现之外根本不可见。
【问题讨论】:
标签: iphone objective-c xcode ios