即使条件为假,代码也会执行

时间:2016-08-09 06:32:40

标签: ios iphone swift

我遇到问题if let where,即使where条件为false,大括号内的代码也会执行

   if let child = value["child"]  where child[0]["src"] != nil {
     print("Thank you :3")
     continue
   }

child[0]["src"]为零

修改

我通过添加另一个let解决了这个问题,但仍然不知道为什么上面的代码不起作用。

   if let child = value["child"] ,let src = child[0]["src"] where src != nil {
      let imglink = src as! String;
      self.content.append(NSURL(string: imglink)!);
      continue
   } 

1 个答案:

答案 0 :(得分:1)

删除where元素,您可以进行多次检查,如下所示

if let child = value["child"] , source = child[0]["src"] {
     print("Thank you :3")
     print("\(child) - \(source)")
     continue
   }