self.name="object"和name=“ object”有什麼區別呢?

區別是前者會調用setName方法,後者只是賦值。

-(void)setName:(NSString*)newName//setter方法

{

[newName retain];

[name relase];

[name=newName;

}


如果(no_arc)

obj=[[Class alloc]init];

obj1=obj;

[obj release];//已釋放

會出錯


正確編碼應該是:

obj=[[Class alloc]init];

obj1=obj;

[obj1 retain];

/*

*或self.obj1=obj;

*/

[obj release];


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章