在 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
我想查看应用内自动续订购买的当前订阅状态。我通过 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