Ios [\uu NSCFNumber rangeOfCharacterFromSet:]:发送到实例0x7c2125a0的选择器无法识别

Ios [\uu NSCFNumber rangeOfCharacterFromSet:]:发送到实例0x7c2125a0的选择器无法识别,ios,objective-c,Ios,Objective C,有人能解释我为什么会犯这个错误吗 [\uu NSCFNumber rangeOfCharacterFromSet:]:无法识别的选择器已发送到 实例0x7c2125a0 您正在使用NSString,但它是NSNumber。请检查您的对象是否为string或number。您可以从下面的代码检查您的对象 if ([yourObject isKindOfClass:[NSNumber class]]) { // It is Number } if ([yourObject isKindOfC

有人能解释我为什么会犯这个错误吗

[\uu NSCFNumber rangeOfCharacterFromSet:]:无法识别的选择器已发送到 实例0x7c2125a0


您正在使用NSString,但它是NSNumber。请检查您的对象是否为string或number。您可以从下面的代码检查您的对象

 if ([yourObject isKindOfClass:[NSNumber class]])
 { // It is Number
 }

 if ([yourObject isKindOfClass:[NSString class]])
 {
   // it is string
 }

当代码崩溃时,您是否调试了代码?在某个地方传递了一个
NSNumber
,而预期的是
NSString
,这些代码行中不会出现错误。请添加异常断点,然后执行代码。有问题。错误和代码不匹配。如果这确实是它崩溃的行,因为错误消息与该行不“相关”,我猜您在某个地方使用了强属性上的assign/weak。换言之,这会扰乱记忆。
 if ([yourObject isKindOfClass:[NSNumber class]])
 { // It is Number
 }

 if ([yourObject isKindOfClass:[NSString class]])
 {
   // it is string
 }