编程开发综合指南:对象复制、Cocoa框架与iOS应用开发
1. 使用归档器复制对象
在编程过程中,有时需要对对象进行复制操作。之前在处理包含可变字符串元素的数组复制时,可能只是进行了浅复制,即仅复制了对字符串的引用,而字符串本身并未被复制。不过,可以利用Foundation的归档功能来创建对象的深复制。
以下是一个示例代码(Program 19.11):
#import <Foundation/Foundation.h>
int main (int argc, char *argv[])
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSData *data;
NSMutableArray *dataArray = [NSMutableArray arrayWithObjects:
[NSMutableString stringWithString: @"one"],
[NSMutableString stringWithString: @"two"],
[NSMutableString stringWithString: @"three"],
nil
];
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



