【发布时间】:2014-10-16 04:05:43
【问题描述】:
背景
我有一个类想要隐藏实现细节。
class Foo
{
var i : Int
}
let f = Foo()
有没有办法定义一个显式转换运算符,以便在 f as Int 上调用?
如果没有,是否有我应该使用的规范方法名称,例如 asInt() -> Int?
【问题讨论】:
-
对于 any 类型,您不能以这种方式使用
as。你不能说4 as Double那么你到底为什么认为你的对象有可能呢?这不是as在 Swift 中的含义。