p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #3e207e} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo} p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px} p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #703fa6} p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #cc2d24} span.s1 {color: #703fa6} span.s2 {color: #000000} span.s3 {color: #b72e9f} span.s4 {color: #3e207e} span.s5 {color: #2f30d3} span.s6 {color: #cc2d24} span.s7 {color: #528186}
由于iPhone不能写入mainBundle,于是只能用下面的代码进行读写。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *plistFilePath = [documentsDirectory stringByAppendingPathComponent: @"FriendList.plist"];
NSData *xmlData;
NSString *error;
xmlData = [NSPropertyListSerialization dataFromPropertyList:friendsNameList
format:NSPropertyListXMLFormat_v1_0
errorDescription:&error];
if(xmlData) {
NSLog(@"No error creating XML data.");
[xmlData writeToFile:plistFilePath atomically:YES];
}
else {
NSLog(@"Error: %@",error);
[error release];
-----------------------------
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #703fa6} p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px} p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #3e207e} p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #0b831b} p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #cc2d24} span.s1 {color: #703fa6} span.s2 {color: #b72e9f} span.s3 {color: #000000} span.s4 {color: #3e207e} span.s5 {color: #2f30d3} span.s6 {color: #cc2d24}
NSString *errorDesc = nil;
NSPropertyListFormat format;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *plistFilePath = [documentsDirectory stringByAppendingPathComponent: @"FriendList.plist"];
NSData *plistXML = [[NSFileManager defaultManager] contentsAtPath:plistFilePath];
NSMutableArray *plistArray = (NSMutableArray *)[NSPropertyListSerialization
propertyListFromData:plistXML
mutabilityOption:NSPropertyListMutableContainersAndLeaves
format:&format
errorDescription:&errorDesc];
if (!plistArray) {
NSLog(@"Error reading plist: %@, format: %d", errorDesc, format);
}