【问题标题】:realm objectsWhere doesn't work领域对象哪里不起作用
【发布时间】:2017-08-08 15:27:23
【问题描述】:

我正在尝试使用 NSPredicate 获取领域对象。

这行不通

RLMResults *activtyResults = [[[self getActivitySource]activities] objectsWhere:@"ID ==[c] '%@'",activityID];

activtyResults 为零

这行得通:

for (RealmActivity *activity in [[self getActivitySource]activities]){
        if ([activity.ID isEqualToString:activityID]) {
            return activity;
        }
    }

activityID 是一个 uuid:f20f6217-9cb6-4fe1-9333-8956d1252112

为什么谓词格式@"ID ==[c] '%@'"在这里不起作用?它与属性名称为ID有什么关系吗?

【问题讨论】:

    标签: ios realm nspredicate


    【解决方案1】:

    ID == %@ 的谓词等同于您共享的命令式代码。

    我希望您用来生成错误的谓词,而不是默默地返回nil,因为它包含无关的单引号。没有错误加上您看到的nil 结果向我表明您正在调用-objectsWhere: 的对象很可能是nil

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多