我想從我的.app目錄中的plist中檢索數據。 我不知道如何獲取子詞典數據。例如,我想獲得MemoriesDictionary/Memory1/Event1/EventName
的值。iOS:從.plist中讀取數據字典
我能夠得到MemoryCount
價值爲iMemCount
只是罰款:
int iMemCount;
//Do file searching/getting for plist
NSString *plistDirectory = [[NSBundle mainBundle] pathForResource:@"memoryDetails" ofType:@"plist"];
NSLog(@"array: %@",plistDirectory);
NSFileManager *fileManager = [NSFileManager defaultManager];
if ([fileManager fileExistsAtPath: plistDirectory]) //4
{
NSLog(@"exists");
NSMutableDictionary *savedStock = [[NSMutableDictionary alloc] initWithContentsOfFile: plistDirectory];
iMemCount = [[savedStock objectForKey:@"MemoryCount"] intValue];
} else {
NSLog(@"Does Not Exist");
iMemCount = 0;
}
工程很好,但當我嘗試訪問int n =(NSUInteger)savedStock [@「MemoriesDictionary」] [@「Memory1」] [@「EventCount」]; NSLog([NSString stringWithFormat:@「%d」,n]);我收到一個非常大的,不正確的號碼 –
你沒有使用我寫的方法。看看你的plist規格;在Memory1下沒有EventCount的密鑰 – Abizern