遇到了一些問題。我有一個.plist文件,其中包含下一個數據從.plist文件中讀取
所以我不明白,我如何需要讀取第一個數組,比在數組讀取字典。或者,也許需要重寫文件,並更改根鍵來輸入字典,讀這樣的:
NSString *errorDesc = nil;
NSPropertyListFormat format;
NSString *plistPath;
NSString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES) objectAtIndex:0];
plistPath = [rootPath stringByAppendingPathComponent:@"Data.plist"];
if (![[NSFileManager defaultManager] fileExistsAtPath:plistPath]) {
plistPath = [[NSBundle mainBundle] pathForResource:@"Data" ofType:@"plist"];
}
NSData *plistXML = [[NSFileManager defaultManager] contentsAtPath:plistPath];
NSDictionary *temp = (NSDictionary *)[NSPropertyListSerialization
propertyListFromData:plistXML
mutabilityOption:NSPropertyListMutableContainersAndLeaves
format:&format
errorDescription:&errorDesc];
if (!temp) {
NSLog(@"Error reading plist: %@, format: %d", errorDesc, format);
}
self.personName = [temp objectForKey:@"Name"];
self.phoneNumbers = [NSMutableArray arrayWithArray:[temp objectForKey:@"Phones"]];
除本扔出來的代碼加載從Documents文件夾(如果存在)。 – rmaddy
它實際上並沒有回答這個問題。問題是關於從數組中獲取所需的數據。 – rmaddy
'objectAtIndex:'是一箇舊的語法,有一些更新的 –