Я пытаюсь сделать приложение для какао, которое читает-записывает в .plist-файл. Я могу получить информацию из .plist, записать, но когда ключ (только со строками) пуст, приложение не записывается в plist.Тест NSmutable массив из 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: ..etc) способ белый успех.
Если кто-то может помочь новичкам вроде меня, заранее.
Ronan.
Не могли бы вы форматировать, что код немного, так что это Безразлично Прокрутка по горизонтали? –