这是一个代码,我认为它可以从JSON中获取age
然后查找它是否适合一系列选定的项目(这是一个数字和它的字符串)
for (key, subJson) in json {
ages.append(subJson["age"].string)
if let ageFrom = Int(self.DropDownFrom.selectedItem!),
let ageTo = Int(self.DropDownTo.selectedItem!) {
for age in ages {
guard let ageint = Int(age!) else { return }
switch ageint
{
case (ageFrom...ageTo):
print ("Age is in range")
default:
print ("Nope, not this time")
}
}
}
然而,它表明我需要打开一个可选值!但我想我已经做过了:
在解包可选值时意外发现nil
更新
感谢Nirav D.我解决了这个问题,但现在我觉得我是以错误的方式做到了。
if let value: AnyObject = response.result.value as AnyObject? {
//Handle the results as JSON
var ages = [String?]()
let json = JSON(value)
for (key, subJson) in json {
if let ageFrom = Int(self.DropDownFrom.selectedItem!),
let ageTo = Int(self.DropDownTo.selectedItem!) {
if ageFrom...ageTo ~= subJson["age"].int {
print(subJson["name"])
print(subJson["religion"])
我想要做的是经历从API返回的年龄,看看其中一个是否适合该范围。如果有我,那么我想获取名称和图像等时代的数据。