gpt4 book ai didi

objective-c - 核心数据 : Could not find member executeFetchRequest

转载 作者:搜寻专家 更新时间:2023-11-01 06:24:34 25 4
gpt4 key购买 nike

有谁知道为什么我使用以下代码会出现上述错误?

var moc:NSManagedObjectContext? = managedObjectContext!;
var req:NSFetchRequest = NSFetchRequest();
var ent:NSEntityDescription = NSEntityDescription.entityForName(entityName, inManagedObjectContext: moc);
req.entity = ent;
var err:NSError? = nil;
var result = moc!.executeFetchRequest(req, error: err);

我已经检查了另一个带有此错误消息的 SO 票证,但无法弄清楚。 resultmoc!.executeFetchRequest 推断(作为 NSArray),方法签名似乎是正确的,为什么它找不到 executeFetchRequestmoc 上?

最佳答案

错误信息具有误导性。您必须传递错误变量的地址:

var err:NSError? = nil
var result = moc!.executeFetchRequest(req, error: &err)

此外,我似乎没有必要将局部上下文变量定义为可选的,如果可以从中隐含,则不必指定变量类型语境。所以你的代码可以简化为

let moc = managedObjectContext!
let req = NSFetchRequest(entityName: entityName)
var err:NSError? = nil
let result = moc.executeFetchRequest(req, error: &err)

关于objective-c - 核心数据 : Could not find member executeFetchRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25121412/

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