Xcode 6 ha avuto un sacco di bug. Ma non sono abbastanza sicuro se questo sia un bug o no. Potrebbe non essere dato che questo è qualcosa che sto imparando proprio ora.Impossibile istanziare la sottoclasse di NSManagedObject
Il mio problema è, ogni volta che provo a istanziare il mio sottoclasse di NSManagedObject, non ho la possibilità di passare l'argomento entity: NSEntityDescription
e NSManagedContext: insertIntoManagedContext
al costruttore, Xcode dice "Argomento Extra 'entità' in call"
Ho creato un nuovo progetto Xcode da zero, solo per vedere se potevo ricreare il problema in un progetto più piccolo e minimale.
ToDoList.Item è impostato come classe di entità Item
nell'Inspector modello dati.
Ecco il codice:
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)!
}
Ecco la sottoclasse:
import UIKit
import CoreData
class Item: NSManagedObject {
@NSManaged var title: String
@NSManaged var completed: Bool
}
Tutto l'aiuto è apprezzato.
Questo deve essere richiesto in una versione recente dell'SDK. Ho visto M2KDev su youtube farlo senza. –