gpt4 book ai didi

xcode - 在模型编辑器中设置 NSFetchRequest resultType 没有效果

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

我刚刚遇到了通过 Xcode 4.6.2 中的模型编辑器创建的获取请求模板的问题。我尝试更改获取请求的核心数据检查器中的结果类型设置,如下图所示:

fetch request details

但是,当我在代码中加载模板时,这些设置没有反射(reflect)出来:

NSFetchRequest *req = [self.managedObjectModel fetchRequestTemplateForName:@"itemIds"];
NSLog(@"Result type is %d", req.resultType);

返回0,又名NSManagedObjectResultType。同样,当我获取模板时,高级下的其他设置似乎没有从模型中加载。我尝试了 fetchRequestTemplateForName:fetchRequestFromTemplateWithName:substitutionVariables: 但它们都没有给出所需的结果。这是 Xcode/NSManagedObjectModel 中的错误还是我做错了什么?

最佳答案

这是 Xcode 附带的托管对象模型编译器中的一个错误。似乎在右侧面板中,只有“名称”和“实体”有任何作用。您所做的事情是正确的,但该工具已损坏。

最接近的解决方法是更改​​代码中的结果类型。您无法修改从模型获取的获取请求,但 NSFetchRequest 符合 NSCopying,因此您可以复制并修改它。这有点糟糕,但它看起来是当前工具的最佳选择。

关于xcode - 在模型编辑器中设置 NSFetchRequest resultType 没有效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16489367/

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