我正在解析 Apple JSON 中的某些内容(应用程序的评级),我尝试了类似的操作:
if ([StoreParse objectForKey:@"averageUserRating"] == @"4.5") {
NSLog(@"xx");
} else {
NSLog(@"xxx");
}
该应用程序的评分为 4.5,如果我这样做的话
NSlog (@"%@", [StoreParse objectForKey:@"averageUserRating"]);
输出为:4.5
但是当我运行脚本时,第一个代码输出中的 NSlog 是“xxx”,有人可以帮助我吗?
最佳答案
比较字符串(本质上是指向 NSSring 类实例的指针)是错误的,因为两个内容相同的字符串可能具有不同的内存地址。使用
if ([[StoreParse objectForKey:@"averageUserRating"] isEqualToString:@"4.5"])
相反。
关于objective-c - 解析json不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10567421/