【发布时间】:2014-08-04 14:46:48
【问题描述】:
有谁知道为什么我在下面的代码中会出现上述错误?
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 票,但无法弄清楚。 result 是从 moc!.executeFetchRequest 推断出来的(作为 NSArray),方法签名似乎是正确的,为什么在 moc 上找不到 executeFetchRequest?
【问题讨论】:
-
我很惊讶您没有收到来自
var moc:NSManagedObjectContext? = managedObjectContext!;的错误顺便说一句,您不需要;来终止Swift 中的行。 -
为什么该行会有错误? managedObjectContext 来自 Core Data 默认代码中延迟创建的属性。我知道我不需要分号,但我喜欢它们。使代码在某些部分更具可读性。
标签: objective-c core-data swift nsmanagedobjectcontext