我在xcode 6.1上开发iOS 8.1.我有一个名为CoreDataTest的简单项目,我在其中使用核心数据.
模型:
import CoreData
class Licence: NSManagedObject {
@NSManaged var name: String
}
Run Code Online (Sandbox Code Playgroud)
和

现在我想创建一个许可证对象.这是我在创建对象之前需要的:
let appDel:AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate
let context:NSManagedObjectContext = appDel.managedObjectContext!
let ent = NSEntityDescription.entityForName("Licence", inManagedObjectContext: context)
Run Code Online (Sandbox Code Playgroud)
问题是xcode没有为实体提供正确的构造函数.当我开始输入时:
var newLicence = Licence(..
Run Code Online (Sandbox Code Playgroud)
我没有像这个例子那样自动完成:

我只是将NSManagedObject()作为自动完成.任何想法都错了吗?