2010-01-31 70 views
1

我想从包含嵌套字典的plist文件中获取一个字符串。这是plist中:从嵌套在plist文件中的NSDictionary中获取字符串

<dict> 
    <key>DataPoints</key> 
    <array> 
     <dict> 
      <key>source</key> 
      <string>BloomBerg</string> 
      <key>date</key> 
      <date>2010-01-31T14:54:13Z</date> 
      <key>value</key> 
      <integer>1233</integer> 
     </dict> 
     <dict> 
      <key>source</key> 
      <string>BloomBerg</string> 
      <key>date</key> 
      <date>2010-02-02T14:54:13Z</date> 
      <key>value</key> 
      <integer>1235</integer> 
     </dict> 
     <dict> 
      <key>source</key> 
      <string>BloomBerg</string> 
      <key>date</key> 
      <date>2010-01-31T14:54:13Z</date> 
      <key>value</key> 
      <integer>1230</integer> 
     </dict> 
    </array> 
</dict> 

这里是我的代码:

NSString *path = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"sampledata.plist"]; 
NSDictionary* plotDictionary = [[NSDictionary dictionaryWithContentsOfFile:path] retain]; 
NSArray* plotData = [plotDictionary objectForKey:@"DataPoints"]; 

NSLog(@"Got the dict %d",[plotData count]); 

NSDictionary* plotPoint = [plotData objectAtIndex:1]; 

NSLog(@"Got the point %d",[plotPoint count]); 

NSString* source = [plotPoint objectForKey:@"source"]; 
NSLog(@"...", source); 

我得到阵列的计数和类型的字典而不是字符串的值。大概做一些简单的错事...

回答

3

最后一行,你把NSLog(@"…", source);。你不想要NSLog(@"%@", source);

+0

Pfffff ...带了我整个下午...抱歉,感谢您的帮助! – Nick 2010-01-31 17:21:07

相关问题