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的类。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |