在object c中,归档是指用某种格式来保持一个或者多个对象,以便后续可以还原这些对象的过程。
如果你使用的对象是NSString, NSData,NSDictionary,NSArray,NSNumber对象, 则可以使用writeTofile方法,将数据写入到文件中。
今天介绍下通过NSDictionary使用xml进行归档的方法。示例代码如下:
写文件:
- NSDictionary *glossary=[NSDictionary dictionaryWithObjectsAndKeys:
- @"object0",@"key0",
- @"object1",@"key1",
- @"object2",@"key2",
- nil];
- if ([glossary writeToFile:@"glossary" atomically:YES]==NO) {
- NSLog(@"write to file failed");
- }
运行后,会生成glossary文件,打开内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>key0</key>
<string>object0</string>
<key>key1</key>
<string>object1</string>
<key>key2</key>
<string>object2</string>
</dict>
</plist>
- NSDictionary *glossary=NULL;
- glossary=[NSDictionary dictionaryWithContentsOfFile:@"glossary"];
- NSLog(@"%@",glossary);
2011-03-23 23:19:34.965 MemoryTest[650:a0f] {
key0 = object0;
key1 = object1;
key2 = object2;
}
可见使用归档,进行数据存储还是很方便的哦。