检查plist文件中是否存在字符串

时间:2013-03-29 12:57:46

标签: iphone ios6 uiimage plist xcode4.5

大家好我试着检查我的plist文件中的单行STRING,在我的详细视图中我需要实现一个如下的IF:

NSString *data = [[NSBundle mainBundle] pathForResource:@"name" ofType:@"plist"];
NSMutableDictionary *dataDict = [[NSMutableDictionary alloc] initWithContentsOfFile:data];
self.myMutableDictionary = dataDict;


    if (name.text == [myMutableDictionary objectForKey:@"emittente"]){

        UIImage *image = [UIImage imageNamed:@"star_on.png"];
        [Star setImage:image];

    } else {

        UIImage *favImg = [UIImage imageNamed:@"star_Off.png"];
        [Star setImage:favImg];

    }

但是剂量工作,我认为没有阅读plist文件,任何想法或方法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

实际上,您的代码看起来几乎没问题。请检查以下内容:

您的plist是否包含顶级关键字@"emittente" ?如果没有,你必须下载你的词典或数组才能达到正确的水平。

此外,您正在比较if语句中的指针,而不是字符串。请改用:

if ([name.text isEqualToString:myMutableDictionary[@"emittente"]) ...

BTW:你不应该使用大写的实例变量名。