【发布时间】:2014-09-23 03:05:21
【问题描述】:
我从 Objective-C 和 iOS 开始我的冒险,但我有一件事情我不知道如何正确使用,这简直让我大吃一惊。
许多教程在.m 文件中都有私有类变量,定义如下:
@interface ViewController (){
@property (nonatomic, strong) NSMutableArray *myArray;
}
或者像这样:
@implementation ViewController
NSMutableArray *myArray;
@end
在第一个示例中,我可以使用_myArray 而不是我喜欢的self.myArray,但是我应该将所有私有变量都放在接口文件中吗?这两个变量有什么区别?什么时候应该使用一个而不是另一个,哪个更安全?
【问题讨论】:
-
一个不工作,另一个以意想不到的方式工作(即不工作)。
-
建议:始终使用@property 和self。语法,除非你真的不能。
标签: ios objective-c