首页 > 其他 > 详细

self.name="object"和name=“ object”有什么区别呢?

时间:2014-02-28 17:16:46      阅读:439      评论:0      收藏:0      [点我收藏+]

区别是前者会调用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];


self.name="object"和name=“ object”有什么区别呢?,布布扣,bubuko.com

self.name="object"和name=“ object”有什么区别呢?

原文:http://6396006.blog.51cto.com/6386006/1364364

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!