[__NSCFNumber countByEnumeratingWithState:objects:count:]:发送到实例的无法识别的选择器

Posted

技术标签:

【中文标题】[__NSCFNumber countByEnumeratingWithState:objects:count:]:发送到实例的无法识别的选择器【英文标题】:[__NSCFNumber countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 【发布时间】:2014-02-11 14:33:51 【问题描述】:
NSPredicate *predicate = [NSPredicate 
                             predicateWithFormat:@"todo_category_id IN %@" 
                                   argumentArray:array];

todo_category_idNSNumber-type 属性。array 仅包含 3 个也是 NSNumber-type 对象的元素。

我想根据这些 ID 从 Core Data 中获取类别。

【问题讨论】:

【参考方案1】:

您的代码是错误的,因为您使用了错误的方法。改为:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"todo_category_id IN %@", array];

因为整个数组应该是格式参数,而不仅仅是数组中的第一项。

【讨论】:

以上是关于[__NSCFNumber countByEnumeratingWithState:objects:count:]:发送到实例的无法识别的选择器的主要内容,如果未能解决你的问题,请参考以下文章

[__NSCFNumber 长度]:无法识别的选择器发送到实例 0xb000000000000113'

无法在 Swift 2 中将“__NSCFNumber”类型的值转换为“NSString”

ios [__NSCFNumber 长度]:发送到实例的无法识别的选择器

iOS报错[__NSCFNumber length]: unrecognized

[__NSCFNumber countByEnumeratingWithState:objects:count:]:发送到实例的无法识别的选择器

iOS:寻找 NSDictionary 值时出现错误:[__NSCFNumber isEqualToString:]: unrecognized selector sent to instanc