写和读Plist

时间:2009-07-17 20:55:59

标签: iphone objective-c

我有下一个问题,

如果有可能在运行时写入.plist数据,因为我的应用程序有很多连接,我想在plist中保存这些数据(解析后),以便以后读取这些数据。

有可能吗?因为我正在努力而且目前我不能。

感谢。

2 个答案:

答案 0 :(得分:6)

是。要保存属性列表:

NSString * error;
NSData * data = [NSPropertyListSerialization dataFromPropertyList:yourPlist format:NSPropertyListXMLFormat_v1_0 errorDescription:&error];
[data writeToFile:pathToYourFile atomically:YES];

yourPlist必须是NSDataNSStringNSNumberNSDateNSArrayNSDictionary个对象

阅读你的房产清单。

NSString * error;
NSData * data = [NSData dataWithContentsOfFile:pathToYourFile];
yourPlist = [NSPropertyListSerialization propertyListFromData:data mutabilityOption:NSPropertyListImmutable format:NSPropertyListXMLFormat_v1_0 errorDescription:&error];

答案 1 :(得分:0)

使用此方法:

- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag

文档在此解释:http://developer.apple.com/DOCUMENTATION/Cocoa/Reference/Foundation/Classes/NSDictionary_Class/Reference/Reference.html#//apple_ref/occ/instm/NSDictionary/writeToFile:atomically

您只需创建字典,然后使用该方法将其保存到文件中。