无法从plist中读取数组数据 - (null)弹出

时间:2010-02-28 22:04:23

标签: objective-c xcode macos nsdictionary

我目前正试图从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返回相同的内容。

问题出在哪里?

谢谢(:

1 个答案:

答案 0 :(得分:2)

您忘记分配NSDictionary和NSArray,因此数组和字典无法保存值。