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

标签 objective-c language-features abstraction

我了解到,在 Objective-C 中,我必须将实例变量声明为类接口(interface)的一部分,即使这些变量是实现细节并且具有私有(private)访问权限也是如此。

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

我想知道在 Objective-C 中是否有等效的选择,或者我是否确实必须在 .h 中为我的类声明每个 ivar。

阿里。

最佳答案

阿里,

关于如何完成“隐形”实例变量声明的一个很好的引用可以 be found here感谢 Matt Gallagher。

希望对你有帮助 弗兰克

关于Objective-C:如何防止抽象泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2542226/

相关文章:

ios - GKTurnBasedMatch 接收数据

objective-c - IOS消息输入 View 的 Controller 在哪里

c++ - c++ 旧功能的更好替代方案?

python - 这是Python继承中的一个错误吗?

php - 有没有 'too abstract' 这样的东西?

ios - iOS:如果没有GPS,是否可以检测用户是否在驾驶车辆?

ios - XCUITest、UIDatePicker、adjustToPickerWheelValue

javascript - 最好的 JavaScript 语法糖

Java:如何在吞下异常后调用先前的方法

c++ - "data abstraction"到底是什么意思?