在 if 语句中使用 Returned JSON Status(检查 IAP 自动续订收据)

Using Returned JSON Status in an if statement (Checking IAP Auto Renew Receipt )

我想查看应用内自动续订购买的当前订阅状态。我通过 JSON 获取收据数据,我在获得一些关于如何 use/query 返回数据

的建议后
if let parseJSON = json {
                        println("Recipt \(parseJSON)")

                    }

Returns

Recipt {
    environment = Sandbox;
    status = 21004;
}

虽然我知道这不会编译,但我想做的是类似于 if 语句的内容,例如:

if parseJSON contains status = 21004 {

                           //Do something

                        }

您可以使用 SwiftyJSON。它将是:

let parseJSON = JSON(data: json)
if parseJSON["status"] == "21004" {
//do something
}

如果不行,尝试写parseJSON["status"].stringValue

您可能会考虑类似

if parseJSON["status"] as? Int == 21004 {
    // do something
}

这是可行的,因为 as? Int 会自动将 NSNumber 转换为 Swift 整数,并且因为 == 有一个版本可以接受可选参数。

public func ==<T : Equatable>(lhs: T?, rhs: T?) -> Bool