簡體   English   中英

iOS無法寫入plist文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM