首页 > 代码库 > copy与内存管理
copy与内存管理
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与内存管理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。