我目前正试图从plist中获取数据。
基本上看起来像这样:
plist called 'woerter'
-> Root key of type Dictionary
-> woerter key of type Array
-> various Items of type String with string Values
当我现在尝试从中读取随机字符串时,我只得到一个(null)表达式
NSString * path = [[NSBundle mainBundle] bundlePath];
NSString * finalPath = [path stringByAppendingPathComponent:@"woerter.plist"];
NSDictionary * plistData = [[NSDictionary dictionaryWithContentsOfFile:finalPath] retain];
NSArray * array = [plistData valueForKey:@"woerter"];
NSString * string = [array objectAtIndex:arc4random() %110];
NSLog(@"stringtest %@", string);
但我得到的只是
2010-02-28 23:01:58.911 TypeFast [5606:a0f] stringtest(null)
arc_ndom既不是问题,因为objectAtIndex:2返回相同的内容。
问题出在哪里?
谢谢(:
答案 0 :(得分:2)
您忘记分配NSDictionary和NSArray,因此数组和字典无法保存值。