Xcode 6 có rất nhiều lỗi. Nhưng tôi không hoàn toàn chắc chắn nếu đây là một lỗi hay không. Có thể không phải vì đây là thứ tôi vừa học.Không thể khởi tạo lớp con của NSManagedObject
Vấn đề của tôi là, bất cứ lúc nào tôi cố gắng để nhanh chóng lớp con của tôi về NSManagedObject, tôi không có tùy chọn để vượt qua đối số entity: NSEntityDescription
và NSManagedContext: insertIntoManagedContext
để các nhà xây dựng, Xcode nói "Extra Đối số 'đơn vị' trong cuộc gọi"
Tôi đã tạo một dự án Xcode mới từ đầu, chỉ để xem liệu tôi có thể tạo lại vấn đề trong một dự án nhỏ hơn, nhỏ hơn hay không.
ToDoList.Item được đặt làm lớp thực thể Item
trong Trình theo dõi mô hình dữ liệu.
Dưới đây là các mã:
override func viewDidLoad() {
super.viewDidLoad()
let appDel: AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate
let context: NSManagedObjectContext = appDel.managedObjectContext!
let ent = NSEntityDescription.entityForName("Item", inManagedObjectContext: context)!
//compiler complains here
var item = Item(entity: ent, insertIntoManagedObjectContext: context)!
}
Dưới đây là các lớp con:
import UIKit
import CoreData
class Item: NSManagedObject {
@NSManaged var title: String
@NSManaged var completed: Bool
}
Tất cả help is appreciated.
Điều này phải được yêu cầu trong phiên bản SDK gần đây. Tôi đã nhìn thấy M2KDev trên youtube làm điều này mà không có nó. –