【发布时间】:2017-06-24 21:30:12
【问题描述】:
if (tweet?.media.count)! < 0
Tweet 是一个可选类型的 Tweet 类
媒体的类型为 [mediaitem]
count 是 Int 类型
那我为什么需要感叹号呢?
【问题讨论】:
-
optional chaining 表达式返回一个可选值,因为您无法将
Optional与Int进行比较,您需要将其解包。 -
“那我为什么需要感叹号呢?” 所以当
tweet是nil时,你可以有幸看到你的应用崩溃。 :) -
那么为什么它不再给我一个错误了? if tweet?.media.count == 0 { return "" } else { return "Images" }
-
请不要在 cmets 中发布代码。 Edit您的问题,如果您有其他信息。
-
@DewTime:您可以测试 equality (== 0) 的可选值,但不能在 Swift 3 中比较它们 (stackoverflow.com/questions/39251005/…。