您可以将内容存储在 plist 而不是 xml
将值设置为 plist
NSData * data = [NSKeyedArchiver archivedDataWithRootObject:YourDataArray];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDir = [paths objectAtIndex:0];
NSString *Path =[NSString stringWithFormat:@"%@/%@.plist",docDir,@"Content"];
NSLog(@"%@",Path);
BOOL didWriteSuccessfull = [data writeToFile:Path atomically:YES];
if (didWriteSuccessfull) {
NSLog(@"store succsessfully");
}
else {
NSLog(@"no");
}
从 plist 中获取价值
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDir = [paths objectAtIndex:0];
NSString *Path =[NSString stringWithFormat:@"%@/%@.plist",docDir,@"Content"];
if ([[NSFileManager defaultManager] fileExistsAtPath:Path])
{
NewsToDisplay=[[NSArray alloc]initWithArray:[NSKeyedUnarchiver unarchiveObjectWithData:[NSData dataWithContentsOfFile:Path]]];
}