【发布时间】:2011-05-18 01:47:35
【问题描述】:
在我从 Apple 和其他地方在线阅读的大多数 iOS SDK 教程中,很多实例变量都被设为属性,即使它们只能从它们自己的类中访问。
例如在 Facebook 最新的 iOS SDK 中,鼓励用户在应用程序委托中维护名为 facebook 的 Facebook 类实例。 facebook" 是一个属性。然后在整个示例代码中将其称为“self.facebook”。但是“facebook”属性没有从应用程序委托之外的任何地方引用。
这是为什么?我错过了什么?如果实例变量仅在其自己的类中使用,我倾向于不将其设为属性以使其不公开可见,并将其简称为 facebook 而不是 @987654324 @ 或 self->facebook 来自班级。
坦率地说,即使我需要 facebook 属性,我想我也更愿意在应用程序委托中将其简称为“facebook”而不是“self.facebook”。
那是什么?为什么我到处都能看到属性?
【问题讨论】:
标签: iphone ios scope instance-variables private-members