比较来自NSNumber Core Data iOS的数据

时间:2014-05-27 16:08:41

标签: ios objective-c core-data nsnumber

我加入了CoreData a @property (nonatomic, retain) NSNumber * hidden; 这是布尔值。我正在尝试使用以下代码 [object valueForKey:@"hidden"] 如何比较返回值,以便使用它 if() if ([[object valueForKey:@"hidden"] isEqualToString:@"1"]) 没有工作

4 个答案:

答案 0 :(得分:2)

您可以使用NSNumber查询[[object valueForKey:@"hidden"] boolValue]的bool值,这样就可以进行正确的bool处理。

答案 1 :(得分:1)

如果它是一个你想要作为BOOL使用的NSNumber ......

NSNumber *hidden = [object valueForKey:@"hidden"];
if (hidden.boolValue)

答案 2 :(得分:0)

如果您的属性“隐藏”是NSNumber,则它不是字符串。试试这个:

if([[object valueForKey: @"hidden"] isEqualToNumber: [NSNumber numberWithBool:true]])

答案 3 :(得分:0)

BOOL isOnOrOff = [myEntity.onOrOff boolValue];