【发布时间】:2014-08-19 08:45:12
【问题描述】:
我想创建一个无法从外部访问的实例变量。在objective-c中可能有这样的事情吗?我记得 Apple 有私有变量之类的东西,但如果人们知道它们,他们就可以使用它们。 Apple 称其为“私有 API”,但显然其他人如果发现其中的内容就可以访问这些内容。
直到现在我相信这样的事情会创建一个私有实例变量:
@interface MyClass : NSObject {
CGFloat weight;
}
没有@property,没有@synthesize,只有上面的声明。
我也知道 Apple 添加了一个 _inFrontOfTheirPrivateInstanceVariables,但他们在某处表示他们不希望看到其他人这样做,因为他们可能会在这样做时覆盖意外隐藏的实例变量。
这里有什么诀窍?
【问题讨论】:
标签: objective-c private visibility instance-variables