黑马程序员技术交流社区

标题: NSString 类 [打印本页]

作者: 小郑    时间: 2015-7-9 07:51
标题: NSString 类
NSString * s= [NSString new];
s=“abc”
NSString *s2 = @"abc";


两种声明方法有什么区别吗


作者: zlc    时间: 2015-7-9 09:01
应该是s=@“abc”吧????
作者: 小郑    时间: 2015-7-9 09:24
zlc 发表于 2015-7-9 09:01
应该是s=@“abc”吧????

嗯   就是打的时候掉了   
作者: 13673696542    时间: 2015-7-9 09:56
数据在内存中存放的位置不一样,用new申请的是堆内存,该区域内存如果不用了要手机释放,而你的第二种方法是用的静态内存,如果该内存不用了系统会自己回收。
作者: OUT___Man    时间: 2015-7-9 09:58
我的理解是:
在ARC环境下,应该没区别把
在非ARC环境下,不能直接写new,分开先alloc再init,需要做一次release操作或者autorelease操作,
而NSString *s2 = @“123”这种方式,s2就是已经经过autorelease的了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2