【问题标题】:IOS/Objective C: Coredata NSPredicate with booleanIOS/目标 C:Coredata NSPredicate 与布尔值
【发布时间】:2017-06-27 21:36:53
【问题描述】:

我在 Coredata 中有一个名为“hide”的布尔属性。在nsmanagedobject 文件中,变量是NSNumber

@property (nonatomic, strong) NSNumber *hide;//bool

在某些情况下,我想排除或“隐藏”隐藏值为 1 的项目。 我为此使用的谓词是:

hideClause = @"hide != 1";
hidePred =  [NSPredicate predicateWithFormat:hideClause];

但是,逻辑未按预期工作。即使我确定 hide 的值不是 1,FRC 也不会返回项目。

谁能看出哪里出了问题?

【问题讨论】:

标签: ios objective-c core-data nspredicate


【解决方案1】:

使用下面的谓词:

hidePred = [NSPredicate predicateWithFormat:@"hide != %@", [NSNumber numberWithBool:YES]]

【讨论】:

  • 试过但没有运气。结果相同。
  • 试试 [NSPredicate predicateWithFormat:@"NOT (hide == %@)", [NSNumber numberWithBool:YES]]
猜你喜欢
  • 1970-01-01
  • 2018-09-03
  • 2011-11-04
  • 2011-03-28
  • 2017-04-08
  • 1970-01-01
  • 2011-04-13
  • 2016-05-11
  • 1970-01-01
相关资源
最近更新 更多