【发布时间】:2015-07-14 07:28:56
【问题描述】:
我只是想知道……
let movie = item as? Movie
在此示例中,item 是 Movie 类型或其他类型。如果是后者,movie 将被分配一个 nil 值。因此movie 将是Movie? 类型。
现在看看下一个例子:
let movie: Movie?
movie = item as? Movie
假设movie 是一个类变量,我在我的一个类方法中为其分配了一些值。
在我看来,as? Movie 有点多余,因为 movie 已经知道是 Movie? 类型。
在 Swift 中是否有任何一种语法说:“将此对象向下转换为与我分配给它的对象相同的类型。如果这是一个可选类型并且向下转换失败,则分配 nil。 “?
我希望得到类似的东西:
movie = item as?
或
movie =? movie
【问题讨论】:
-
这将是一个不错的语法快捷方式。