关于self.和不是用self.的区别

主要的区别是加self. 会调用变量的GET和SET方法

而根本的区别在于变量的SET方法,而SET方法和变量的@property 属性有关。

// assign 
-(void)setMyObject:(id)newValue{ 
    _myObject = newValue; 
} 
// retain 
-(void)setMyObject:(id)newValue{ 
    if (_myObject != newValue) { 
        [_myObject release]; 
        _myObject = [newValue retain]; 
    }  
} 
// copy 
-(void)setMyObject:(id)newValue{ 
    if (_myObject != newValue) { 
        [_myObject release]; 
        _myObject = [newValue copy]; 
    } 
} 

 

posted @ 2014-12-18 15:48  番茄程序员  阅读(175)  评论(0编辑  收藏  举报