NSString初始化及其内存管理_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > NSString初始化及其内存管理

NSString初始化及其内存管理

 2015/1/20 4:12:10  JoyeZhu  程序员俱乐部  我要评论(0)
  • 摘要:1.NSString3种初始化方法a.直接赋值:NSString*str=@"astring",这种方式使用常量内存。b.使用类方法:NSString*str=[NSStringstringWithString:@"astring"];NSString*str=[NSStringstringWithFormat:@"ageis%i,heightis%f",20,180];c.使用实例方法:NSString*str=[[NSStringalloc]initWithString
  • 标签:内存管理 内存

1. NSString 3种初始化方法

a. 直接赋值: NSString *str = @"a string", 这种方式使用常量内存

b. 使用类方法: NSString *str = [NSString stringWithString:@"a string"];

          NSString * str = [NSString stringWithFormat:@"age is %i, height is %f", 20, 180];

c. 使用实例方法: NSString *str = [[NSString alloc] initWithString:@"a string"];

          NSString *str  [[NSString alloc] initWithFormat:@"age is %i, height is %f",20,180];

 

2. NSString 内存管理

使 用Xcode 6.1.1 测试创建新的NSString,发现原来在Xcode4.6下没有警告的的initWithString和stringWithString都会有如下警 告出现,度娘发现已有答案,原因是因为新版的Xcode已经做了优化,意思是这种写法是多余的,建议直接 ’NSString *str = @"";‘这样的格式来写, 这样str的内存会直接从常量内存区开辟。

参考链接:http://www.cnblogs.com/celestial/archive/2012/10/10/2719169.html

         http://www.cnblogs.com/hellocby/archive/2012/08/23/2652201.html  

 

待补充...

发表评论
用户名: 匿名