来自isKindOfClass:methoddocumentationinNSObject:在类簇表示的对象上使用此方法时要小心。由于类簇的性质,您返回的对象可能并不总是您期望的类型。文档接着给出了一个示例,说明为什么你永远不应该询问类似NSArray实例的以下内容://DONOTDOTHIS!if([myArrayisKindOfClass:[NSMutableArrayclass]]){//Modifytheobject}现在举一个不同用途的例子,假设我有一个NSObject实例,我想确定我是否有一个NSString或NSArray。这两种类型都是类集群-但从上面的文档看来,危险在
Swift中的isKind(ofaClass:AnyClass)和isMember(ofaClass:AnyClass)函数有什么区别?Objective-C中的原始问题WhatisthedifferencebetweentheisKindOfClass:(Class)aClassandtheisMemberOfClass:(Class)aClassfunctions?Iknowitissomethingsmalllike,oneisglobalwhiletheotherisanexactclassmatchbutIneedsomeonetospecifywhichiswhichple
Swift中的isKind(ofaClass:AnyClass)和isMember(ofaClass:AnyClass)函数有什么区别?Objective-C中的原始问题WhatisthedifferencebetweentheisKindOfClass:(Class)aClassandtheisMemberOfClass:(Class)aClassfunctions?Iknowitissomethingsmalllike,oneisglobalwhiletheotherisanexactclassmatchbutIneedsomeonetospecifywhichiswhichple