警卫vs如果让

时间:2016-12-26 05:16:51

标签: swift casting try-catch guard typecast-operator

guard let json = try? NSJSONSerialization.JSONObjectWithData(data!,
      options: []) as? [String: AnyObject] else {
        print("Nil data received from fetchAllRooms service")
        return
    }

在上面的代码中,我无法理解

的含义是什么
  1. "试试?":"试试?"这意味着尝试后的整个代码将在try块下(与其他语言中的try catch相同?)

  2. "如&#34?; :我猜是用于类型转换。但为什么这个"?",之后呢?

  3. 如何用if-let?

    替换上面的代码

0 个答案:

没有答案