2017-08-08 64 views
0

我試圖使用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有關的任何事情?

回答

0

謂詞ID == %@將等同於您分享的命令式代碼。

我期望您用來生成錯誤的謂詞,而不是默默地返回nil,因爲它包含多餘的單引號。缺少錯誤加上你看到的nil結果暗示了你正在調用-objectsWhere:的對象可能是nil