我正在尝试确定发送到我的方法的AnyClass是否是NSManagedObject的子类
func myFunction (classType:AndClass){
if classType is NSManagedObject{
//do some stuff
}
}
我想我做错了,因为编译器不接受这个。
请帮助
答案 0 :(得分:1)
AnyClass
是元类型。它的值是类,而不是对象(类的实例)。另一方面,类型NSManagedObject
的值是对象。因此它们不兼容。您的错误可能表示“NSManagedObjcet不是AnyObject.Type的类型”(AnyClass
是AnyObject.Type
的别名; .Type
表示元类型。
您可能希望AnyObject
代替AnyClass
。