Я пытаюсь сделать приложение какао, которое читает и пишет в файл .plist.
Я могу получить информацию из .plist, записать в нее, но когда ключ (только со строками) пуст, приложение не записывает в plist.
вот образец:
-
(IBAction)saveBoot:(id)sender {
NSString *errorDesc;
NSString *bootPath = @"/myplist.plist";
NSMutableDictionary *plistBootDict =
[NSMutableDictionary dictionaryWithObjects:
[NSMutableArray arrayWithObjects:
Rescan,
RescanPrompt,
GUI,
InstantMenu,
DefaultPartition,
EHCIacquire,
nil]
forKeys:[NSMutableArray arrayWithObjects:
@"Rescan",
@"Rescan Prompt",
@"GUI",
@"Instant Menu",
@"Default Partition",
@"EHCIacquire",
nil]];
NSData *plistBootData = [NSPropertyListSerialization
dataFromPropertyList:plistBootDict
format:NSPropertyListXMLFormat_v1_0
errorDescription:&errorDesc];
if (bootPath) {
[plistBootData writeToFile:bootPath atomically:NO];
}
else {
NSLog(errorDesc);
[errorDesc release];
}
}
@end
Я думаю, что мне нужен цикл, чтобы проверить, является ли каждый ключ пустым или нет (и удалить его, если он пуст),
но я пробовал другой (objectEnumerator, objectForKey: .. и т. д.) метод без успеха.
Если кто-то может помочь начинающему, как я,
заранее спасибо.
Ронан.