新闻中心

EEPW首页>嵌入式系统>设计应用> self.变量 和 变量 的区别

self.变量 和 变量 的区别

作者: 时间:2016-10-08 来源:网络 收藏

self相当于c++里面的this,表示类的对象本身。

本文引用地址://m.amcfsurvey.com/article/201610/305922.htm

加个self.是为了调用对应的set方法,如果不加,就不调用,不掉用就会造成引用计数的retainCount不加一,不加一就会被直接释放,结果就是在数据源那个方法中得到空值,没法使用,程序崩溃。所以需要调用对应的方法就加上self. ,不需要就不加。

例:

- (void)viewDidLoad

{

[super viewDidLoad];

NSArray * array = [[NSArray alloc] initWithObjects:@Luke, @Leia, @Han, @Chewbacca, @Artoo, @Threepio, @Lando, nil];

self.pickerData= array;

[array release]; //如果不加self.就会在这里把array直接完全释放,结果array就没法用了。

}



关键词:

评论


相关推荐

技术专区

关闭