objective-c - .m 中的接口(interface) var 和实现 var 有什么区别

标签 objective-c

/* .m 文件的 @interface 中声明的变量 */

@interface ClassA () {
    NSMutableArray *mDocuments;
}

/* .m 文件的 @implementation 中声明的变量 */

@implementation ClassA () {
    NSMutableArray *mDocuments;
}

最佳答案

@interface中声明变量是为了让其他文件可以看到它,因此是public声明。

@implementation中声明变量对于文件来说是私有(private)

请参阅此线程以了解更深入的信息:Private ivar in @interface or @implementation

关于objective-c - .m 中的接口(interface) var 和实现 var 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21807026/

相关文章:

iphone - 在NSString中替换'\'

objective-c - 带有动画图像的基于 block 的动画

iphone - UITextField rightView 上的触摸事件

iphone - 发现多个名为 'tag' 的方法结果不匹配

iOS "Exploding image"动画

objective-c - iOS - 在 UINavigationController 上设置 UIToolBarItem

objective-c - 如何检索和解析大量的 XML 数据?

objective-c - Xcode 的隐藏功能

objective-c - UILabel 自动换行/字符换行

ios - 为什么 Obj-C 实例有 1 个保留计数刚创建?