我想从我的.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