LHF Objective-C语法(11)写入和读取属性 对象的复制
1、
NSArray *array = [[NSArray arrayWithObjects:@"Apple",@"Google",@"Microsoft",nil];
[array writeToFile:@"plist.txt" atomically:NO];
会在当前文件夹下找到plist.txt,格式如下
(
Apple,
Google,
Microsoft
)
NSArray *array2 = [NSArray arrayWithContentOfFile:@"plist.txt"];
NSLog(@"%@",[array2 objectAtIndex:1]);
2、如果持久化的类型不是数组,字典,缓冲区,那该怎么办。
objc里也有java一样的序列化,反序列化 使用NSCoding协议
-(void) encodeWithCoder :(NSCoder*) coder; //编码对象
-(id) initWithCoder :(NSCoder*) decoder; //解码
3、对象的复制
某个对象是否可以被复制,要看它的类型是否遵从NSCopying协议,这个协议有个复制方法需要我们去实现