大家好我试着检查我的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文件,任何想法或方法吗?
感谢。
答案 0 :(得分:0)
实际上,您的代码看起来几乎没问题。请检查以下内容:
您的plist是否包含顶级关键字@"emittente"
?如果没有,你必须下载你的词典或数组才能达到正确的水平。
此外,您正在比较if语句中的指针,而不是字符串。请改用:
if ([name.text isEqualToString:myMutableDictionary[@"emittente"]) ...
BTW:你不应该使用大写的实例变量名。