我想创建一个无法从外部访问的实例变量。在objective-c中可能会有这样的事情吗?我记得苹果有私有变量之类的东西,但如果人们知道它们,他们就可以使用它们。Apple 称其为“私有 API”,但显然其他人如果发现其中的内容,就可以访问这些内容。
到目前为止,我相信这样的事情会创建一个私有实例变量:
@interface MyClass : NSObject {
CGFloat weight;
}
没有@property,没有@synthesize,只是上面的声明。
我也知道 Apple 添加了一个 _inFrontOfTheirPrivateInstanceVariables,但他们在某处说他们不喜欢看到其他人这样做,因为他们可能会在这样做时覆盖意外隐藏的实例变量。
这里有什么诀窍?