Ios 如何比较a.value&;b、 值,如果它们具有相同的类型?

Ios 如何比较a.value&;b、 值,如果它们具有相同的类型?,ios,objective-c,Ios,Objective C,我通过KVC获取了“a”对象。(不知道“a”的确切级别) 然后我也通过KVC获取了“b”(也不知道“b”的确切类别) 我想比较a值和b值。 如果这些“值”是相同的类型(NSString/NSDate/NSNumber) 如何完成这些任务?您如何知道两者都有一个.value?请将使用的语言添加到标记中。我刚刚遍历了多种类型的NSManagedobject列表。然后将它们与[anyJsonDic allkey]进行比较。然后用“键”匹配它们。vs“键”。这个键应该有相同的@“name”,这样我就可以

我通过KVC获取了“a”对象。(不知道“a”的确切级别) 然后我也通过KVC获取了“b”(也不知道“b”的确切类别)

我想比较a值和b值。 如果这些“值”是相同的类型(NSString/NSDate/NSNumber)


如何完成这些任务?

您如何知道两者都有一个
.value
?请将使用的语言添加到标记中。我刚刚遍历了多种类型的NSManagedobject列表。然后将它们与[anyJsonDic allkey]进行比较。然后用“键”匹配它们。vs“键”。这个键应该有相同的@“name”,这样我就可以从。到B问题是,虽然我知道它们有相同的名称,但我不能保证(CoreData实体设置值类型是否正确??)。感谢问题是NSMObj还没有任何价值。我只想比较变量的“类型”。if(NSMObj.unknowVar isSameTypeAs b.unknownVar).@memexiei用于比较类,您可以使用:if([a isMemberOfClass:[b class]]){}.some。unknowVar是原始变量。如何比较它们。。thanks@MemexeieiAFAIK,在KVC中,原语值隐式地包装在对象类中,如NSNumber。
if ([a isEqual:b]) {
    // the same type and value
} else {
    // different type or value
}