加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift – “is”和isKindOfClass()之间有区别吗?

发布时间:2020-12-14 05:59:29 所属栏目:百科 来源:网络整理
导读:Swift提供了is关键字(和as?)来检查一个对象是否可以被downcast成功: if foo is MyClass { // ...} 但是NSObjectProtocol也提供了原来的func isKindOfClass(aClass:AnyClass!) – 布尔: if something.isKindOfClass(MyClass) { // ...} 对于符合NSObject
Swift提供了is关键字(和as?)来检查一个对象是否可以被downcast成功:
if foo is MyClass {
    // ...
}

但是NSObjectProtocol也提供了原来的func isKindOfClass(aClass:AnyClass!) – >布尔:

if something.isKindOfClass(MyClass) {
    // ...
}

对于符合NSObjectProtocol的类,这是真的很不同吗?

是的有区别:是与任何类在Swift,而isKindOfClass()只适用于那些类是NSObject的子类或以其他方式实现NSObjectProtocol的类。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读