相关疑难解决方法(0)

如何制作一个真正的私有实例变量?

我想创建一个无法从外部访问的实例变量.在objective-c中有可能是这样的吗?我记得Apple有私有变量和类似的东西,但如果人们知道它们,他们就可以使用它们.Apple称之为"私有API",但显然其他人可以访问那些东西,如果他们发现那里有什么.

到目前为止,我认为像这样的东西创建了一个私有实例变量:

@interface MyClass : NSObject {
    CGFloat weight;
}
Run Code Online (Sandbox Code Playgroud)

没有@property,没有@synthesize,只是上面的声明.

另外我知道Apple添加了一个_inFrontOfTheirPrivateInstanceVariables,但他们说某些地方他们不喜欢看到其他人这样做,因为他们可能会在执行此操作时覆盖意外隐藏的实例变量.

这里的诀窍是什么?

visibility private objective-c instance-variables

51
推荐指数
3
解决办法
5万
查看次数