objective-c - 解析json不正确

标签 objective-c cocoa-touch cocoa

我正在解析 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/

相关文章:

cocoa - NSView subview 的顺序是否有保证?

objective-c - 任何地方记录的消息中可能存在 NSError 吗?

ios - 单独的 Xcode 项目

ios - 带有 ARC 的 NSTimers 的生命周期

objective-c - 设置 UIMenuController 箭头方向不起作用

ios - 将视频 URL 保存到 Core Data

objective-c - 从文件系统或 URL 解析 Objective-C for iPhone 中的 m3u 文件

ios - 如何使用按钮内的 touchesEnded 获取触摸的位置

c# - 如何将异步调用作为同步运行

从 C 调用 Cocoa API