Objective-C:如何防止抽象泄漏

ite*_*ter 5 language-features abstraction objective-c

我收集在Objective-C中我必须将实例变量声明为我的类的接口的一部分,即使这些变量是实现细节并具有私有访问权限.

在"主观"C中,我可以在我的.c文件中声明一个变量,它在该编译单元之外是不可见的.我可以在相应的.h文件中声明它,然后在该编译单元中链接的任何人都可以看到该变量.

我想知道在Objective-C中是否有相同的选择,或者我是否必须在.h中为我的班级声明每个ivar.

阿里.

Fra*_* C. 2

阿里,

关于如何完成“不可见”实例变量声明的一个很好的参考可以在这里找到,谨向 Matt Gallagher 致谢。

希望它有帮助,弗兰克