我想创建一个不能从外部访问的实例变量.在objective-c中可能有这样的情况吗?我记得苹果有私有变量之类的东西,但如果人们知道它们,他们可以使用它们.苹果称之为"私有API",但显然其他人可以访问这些东西,如果他们发现里面有什么.
直到现在,我一直认为这样的东西会创建一个私有实例变量:
@interface MyClass : NSObject {
CGFloat weight;
}
没有@property,没有@synthesis,只有上面的声明.
我也知道苹果在PrivateInstanceVariables上添加了一个_infonto,但他们在某个地方说,他们不喜欢看到其他人这样做,因为这样做时,他们可能会覆盖意外隐藏的实例变量.
这里有什么诀窍?