[英]iOS failed to write into plist file
我想將像[[NSString:NSDictionary]]這樣的字典寫到plist文件中。 但是,當我調用-writeToFile:時,它總是返回False。 以下是dataDic中的數據:
Printing description of dataDic:
{
5 = {
category = 5;
img = “img”;
name = “sport”;
};
1 = {
category = 1;
img = “img”;
name = “music”;
};
}
以下是我的代碼:
NSMutableDictionary *dataDic = [NSMutableDictionary dictionary];
for (NSDictionary* dict in arr) {
[dataDic setObject:dict forKey:dict[@"category"]];
}
NSString *plistPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES).firstObject;
NSString *filename=[plistPath stringByAppendingPathComponent:@"test.plist"];
NSFileManager* fm = [NSFileManager defaultManager];
[fm createFileAtPath:filename contents:nil attributes:nil];
BOOL boo = [dataDic writeToFile:filename atomically:YES];
試試下面的代碼
NSDictionary * dataDic = "YOUR_DICTIONARY"
NSString *error = nil;
NSData *plistData = [NSPropertyListSerialization dataFromPropertyList:plistDict format:NSPropertyListXMLFormat_v1_0 errorDescription:&error];
if(plistData)
{
[plistData writeToFile:plistPath atomically:YES];
NSLog(@"Data saved sucessfully");
}
else
{
NSLog(@"Data not saved ");;
}
請讓我知道這是否對您有用..
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.