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