self相当于c++里边的this,表明类的目标自身。
加个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就无法用了。
}