fetchRequestFromTemplateWithName返回nil

时间:2012-04-28 13:32:18

标签: objective-c ios core-data

enter image description here

我添加了FETCH REQUESTS并编写了以下代码。

NSFetchRequest *fetchRequest = [delegate.managedObjectModel 
   fetchRequestFromTemplateWithName:@"isUser" 
              substitutionVariables:nil];

但fetchRequest返回nil。 救救我!

1 个答案:

答案 0 :(得分:2)

来自fetchRequestFromTemplateWithName:的文档:

  

变量字典必须为所有变量提供值。如果要测试nil值,请使用[NSNull null]。

NSFetchRequest *fetchRequest = [delegate.managedObjectModel 
  fetchRequestFromTemplateWithName:@"isUser" 
  substitutionVariables:[NSDictionary dictionaryWithObjectsAndKeys:
      @"type", [NSNull null], nil]];

也许你正在寻找没有替代变量的fetchRequestTemplateForName: