查找数组中的数字是否适合两个所选数字之间的范围

时间:2017-03-02 09:27:19

标签: json xcode swift3

这是一个代码,我认为它可以从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返回的年龄,看看其中一个是否适合该范围。如果有我,那么我想获取名称和图像等时代的数据。

0 个答案:

没有答案