我努力學習我碰到下面的代碼,編譯器生成在幕後爲@property(nonatomic, retain) NSString* myField
這是正確的語法,myField_ = [newValue retain]?
-(NSString*) myField
{
return myField_; //assuming myField_ is the name of the field.
}
-(void) setMyField:(NSString*) newValue
{
if(newValue != myField_)
{
[myField_ release];
myField_ = [newValue retain];
}
}
現在的問題是來到目標C;爲什麼要在newValue上調用retain?相反,下面的語法應使用:
myField_ = newValue;
[myField_ retain];
請指教,爲什麼不使用上述語法因爲按我的理解,我們想要對象保留指向myField_
?
感謝您的回覆H2CO3! – 2012-08-15 06:22:01
@n_g歡迎:) – 2012-08-15 06:22:50