2015-02-13 17 views
9

Tôi đã làm theo hướng dẫn về cách có các giá trị sử dụng CoreData nhanh chóng. Tôi đã gặp lỗi 'AppDelegate' không có thành viên có tên 'managedObjectContext'. Hướng dẫn sử dụng phiên bản Beta của XCode, điều này đã được thay đổi và mọi ý tưởng về cách tôi có thể khắc phục sự cố của mình.'AppDelegate' không có thành viên có tên 'managedObjectContext'

@IBAction func saveButtonPushed(sender: AnyObject) { 
    var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as AppDelegate) 
    var context:NSManagedObjectContext = appDel.managedObjectContext 

    var newName = NSEntityDescription.insertNewObjectForEntityForName("SavedFills", inManagedObjectContext: context) as NSManagedObject 
    newName.setValue("Test", forKey: "name") 
    newName.setValue("Test2", forKey: "password") 

    context.save(nil) 

    println(newName) 
    println("Saved") 
} 

Trả lời

12

Không, nó không nên thay đổi gì cả. Lỗi nói nó. Không có managedObjectContext trong tệp AppDelegate.swift của bạn. Nếu bạn làm theo hướng dẫn, cần có một số managedObjectContext trong tệp AppDelegate.swift của bạn. Có thể bạn đã bỏ lỡ bước này. Nếu đây không phải là trường hợp, bạn nên thêm một mình hoặc sao chép nó.

Nếu bạn muốn có được một 'tiêu chuẩn' managedObjectContext chỉ cần tạo một Swift-Dự án mới và đánh dấu vào hộp kiểm Use Core Data trong quá trình tạo:

New -> File->Project-> Master-Detailview Application-> Use Core Data 

Nếu bạn là người mới đến CoreData và Swift, hãy thử các hướng dẫn từ raywenderlich về Swift và CoreData. Nó dễ dàng và độc đáo bằng văn bản.

+0

Hướng dẫn đó giải thích rất rõ. Cảm ơn bạn vì sự giúp đỡ. – WholemealCat

Các vấn đề liên quan