gpt4 book ai didi

cocoa - 使用存储在核心数据模型中的获取请求进行变量替换

转载 作者:行者123 更新时间:2023-12-03 16:06:34 25 4
gpt4 key购买 nike

我总是完全在代码中创建 NSFetchRequests。现在我正在查看 Xcode GUI 来构建获取请求并将其存储在模型中。

我正在遵循 Xcode 文档中的示例。我向模型添加了一个 Fetch Request,通过建模 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 数据建模 Fetch Request Predicate Builder GUI 中输入的文本在运行时由 NSFetchRequest:fetchRequestFromTemplateWithName:substitutionVariables: 替换?

谢谢!

伍迪

最佳答案

您需要右键单击包含预期变量的获取请求谓词编辑器的行,然后从弹出窗口中选择“VARIABLE”。在 Xcode 编辑器中,右键单击的位置有时很挑剔,因此我倾向于单击 +/- 按钮的左侧。

关于cocoa - 使用存储在核心数据模型中的获取请求进行变量替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2897068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com