Chcę pracować poprzez this example code, w której Swift i CoreData są używane do utworzenia tabeli. Jednak za pomocą Swift 3 nie uda mi się go uruchomić. Co najważniejsze, nie mogę prawidłowo zamienić linięmanagedObjectContext in Swift 3
// set up the NSManagedObjectContext
let appDelegate = NSApplication.sharedApplication().delegate as! AppDelegate
managedContext = appDelegate.managedObjectContext
chociaż znalazłem this related question (która jednak nie jest iOS OS X). Jak mogę zastąpić ten fragment kodu, który generuje komunikat o błędzie Value of type 'AppDelegate' has no member 'managedContext'
?
Czy podczas tworzenia nowego projektu zaznaczyłeś opcję "Użyj danych podstawowych"? Jest to wymagane, ponieważ dodaje kod dla Core Data Stack w AppDelegate. – vadian
@vadian Tak, zrobiłem. Ale: Sprawdziłem także aplikacje oparte na dokumentach, testy jednostkowe i testy interfejsu użytkownika. I zauważam, że żaden kod nie jest w AppDelegate, kiedy sprawdzam wszystko, w przeciwieństwie do sprawdzania tylko CoreData ... – DaPhil
To dziwne. Złóż błąd. Aby rozwiązać problem, utwórz nowy projekt z zaznaczonymi tylko danymi podstawowymi i skopiuj i wklej stos danych podstawowych do projektu opartego na dokumencie. – vadian