【发布时间】:2014-07-22 01:48:25
【问题描述】:
Swift 提供了is 关键字(和as?)来检查对象是否可以成功向下转换:
if foo is MyClass {
// ...
}
但是NSObjectProtocol也提供了原来的func isKindOfClass(aClass: AnyClass!) -> Bool:
if something.isKindOfClass(MyClass) {
// ...
}
对于符合NSObjectProtocol 的类,这真的有很大不同吗?
【问题讨论】:
-
我认为主要区别在于
as?/is适用于不符合NSObjectProtocol的对象/结构。
标签: swift