比较来自 NSNumber CoreData iOS 的数据 [重复]
Posted
技术标签:
【中文标题】比较来自 NSNumber CoreData iOS 的数据 [重复]【英文标题】:Comparing data from NSNumber CoreData iOS [duplicate] 【发布时间】:2014-05-27 16:08:41 【问题描述】:我在 CoreData 中有一个
@property (nonatomic, retain) NSNumber * hidden;
这是布尔值。我正在尝试使用以下代码
[object valueForKey:@"hidden"]
如何比较返回的值,以使用它
if()
if ([[object valueForKey:@"hidden"] isEqualToString:@"1"])
不工作
【问题讨论】:
【参考方案1】:您可以使用[[object valueForKey:@"hidden"] boolValue]
查询NSNumber
的布尔值,这样您就可以进行正确的布尔处理。
【讨论】:
【参考方案2】:如果您想将其视为 BOOL 的 NSNumber,请使用...
NSNumber *hidden = [object valueForKey:@"hidden"];
if (hidden.boolValue)
【讨论】:
【参考方案3】:如果您的属性“隐藏”是 NSNumber,则它不是字符串。试试这个:
if([[object valueForKey: @"hidden"] isEqualToNumber: [NSNumber numberWithBool:true]])
【讨论】:
【参考方案4】:BOOL isOnOrOff = [myEntity.onOrOff boolValue];
【讨论】:
以上是关于比较来自 NSNumber CoreData iOS 的数据 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
IOS/目标 C:Coredata NSPredicate 与布尔值
Xcode:CoreData 生成的属性是“double”而不是“NSNumber”
CoreData 通过 NSNumber 属性制作部分不正确
从 CoreData 实体中的 NSNumber 获取 intValue 时无法识别的选择器崩溃
在 CoreData 实体中将属性从 NSNumber 转换为 NSString - LightWeightMigration