我创建了一个启用了Core Data的新空项目。我在viewDidLoad
类的ViewController
函数中添加了一个实体和以下代码:
lazy var managedObjectContext : NSManagedObjectContext? =
{
let appDelegate = UIApplication.sharedApplication().delegate as AppDelegate
if let managedObjectContext = appDelegate.managedObjectContext
{
return managedObjectContext
}
else
{
return nil
}
}()
override func viewDidLoad()
{
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
var erreur: NSError?
let fichier = NSEntityDescription.entityForName("Bricks", inManagedObjectContext: managedObjectContext!)
let brick = Bricks(entity: fichier!,
insertIntoManagedObjectContext: managedObjectContext!)
brick.levelID = 1
brick.brickName = "test"
brick.brickID = 1
managedObjectContext!.save(&erreur)
println(erreur)
let recherche = NSFetchRequest()
recherche.entity = fichier
var resultat = managedObjectContext?.executeFetchRequest(recherche, error: &erreur) as [Bricks]
println(erreur)
println(resultat)
}
一切正常,erreur
每次都返回nil
,除了创建的每一行都是空的。最后一个println
命令第一次返回[],[,]第二次返回[,],第三次等等
我错过了什么?