我总是在代码中创建我的NSFetchRequests。现在我正在查看Xcode GUI以构建获取请求并将其存储在模型中。
我正在关注Xcode文档中的一个示例。我向模型添加了一个获取请求,并且通过Modeling GUI创建的谓词是:
firstName LIKE[c] "*SUBSTRING*"
然后我用这两行检索该请求:
NSDictionary *substituionDictionary = [NSDictionary dictionaryWithObject:@"woody" forKey:@"SUBSTRING"];
NSFetchRequest *fetchRequest = [mom fetchRequestFromTemplateWithName:@"firstNameContains" substitutionVariables:substituionDictionary];
生成的NSFetchRequest的NSLog输出:
(entity: Customer; predicate: (firstName LIKE[c] "*SUBSTRING*"); sortDescriptors: (null); limit: 0)
..表示在返回存储的FetchRequest之前,该变量未被替换。
那么,如何指定在Xcode数据建模获取请求谓词生成器GUI中输入的文本将在运行时由NSFetchRequest替换:fetchRequestFromTemplateWithName:substitutionVariables:?
谢谢!
木质