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协议,这个协议有个复制方法需要我们去实现



posted @ 2012-02-15 21:47  大鱼大鱼  阅读(360)  评论(0编辑  收藏  举报