Objective c plist can';t返回键值

Objective c plist can';t返回键值,objective-c,nsarray,plist,Objective C,Nsarray,Plist,我使用下面的代码遍历plist以查找字符串 然后我想使用键的值-分数和数字 不幸的是,有些东西不起作用了,我想不出来 任何帮助都将不胜感激 NSString *theNumber = @"0.0075"; BOOL found = NO; NSUInteger f; for (f = 0; f < [selectorKeysFractions count]; f++) { NSString * stringFromArray = [sele

我使用下面的代码遍历plist以查找字符串 然后我想使用键的值-分数和数字 不幸的是,有些东西不起作用了,我想不出来

任何帮助都将不胜感激

    NSString *theNumber = @"0.0075";

    BOOL found = NO;
    NSUInteger f;
    for (f = 0; f < [selectorKeysFractions count]; f++) {
        NSString * stringFromArray = [selectorKeysFractions objectAtIndex:f];
        if ([theNumber isEqualToString:stringFromArray]) {
            found = YES;
            break;
        }
    }
    if ( found ) {

        // do found
        //this line fails with unrecognised selector message          
        NSLog(@"%@",[[selectorKeysFractions objectAtIndex:f]objectForKey:@"fraction"]);

    } else {
        // do not found

    }
我做错了什么事,但想不出来 请帮忙

谢谢

您将消息“objectForKey”发送给NSString的对象。您必须请求NSDictionary才能获得正确的条目

选中此项:

NSLog(@"%@",[pickerData2 objectForKey:[selectorKeysFractions objectAtIndex:f]]);

这将返回您的字符串。

您好,matzino,谢谢您的回答。我一定是遇到了程序员阻塞之类的问题,因为我一直在处理这个问题-感谢您的帮助:-)
 NSString *path2 = [[NSBundle mainBundle] pathForResource:@"Fractions" ofType:@"plist"];
 pickerData2 =[[NSDictionary alloc]initWithContentsOfFile:path2];
 selectorKeysFractions = [[NSArray alloc] initWithArray:[pickerData2 allKeys]];
NSLog(@"%@",[pickerData2 objectForKey:[selectorKeysFractions objectAtIndex:f]]);