码迷,mamicode.com
首页 > 其他好文 > 详细

copy与内存管理

时间:2017-03-30 22:43:27      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:color   nbsp   style   copy   管理   释放   font   bsp   size   

1.copy与内存管理

  • 浅拷贝

    • 原对象引用计数器+1
    • 必须对原对象进行释放
char *cstr = "this is a c string";
NSString *str1 = [[NSString alloc] initWithUTF8String:cstr];
NSLog(@"str = %lu", [str1 retainCount]);
NSString *str2 = [str1 copy];
NSLog(@"str = %lu", [str1 retainCount]);
[str2 release];必须做一次release
  • 深拷贝

    必须释放新对象

char *cstr = "this is a c string";
NSString *str1 = [[NSString alloc] initWithUTF8String:cstr];
NSLog(@"str = %lu", [str1 retainCount]);
NSMutableString *str2 = [str1 mutableCopy];
NSLog(@"str = %lu", [str1 retainCount]);
[str2 release]; // 必须做一次release
[str1 release];
 

 

copy与内存管理

标签:color   nbsp   style   copy   管理   释放   font   bsp   size   

原文地址:http://www.cnblogs.com/xufengyuan/p/6648854.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!