Я использую базовые данные в своем приложении. поэтому я стараюсь. реализовать и внедрение зависимости, как это. но у меня есть ошибка Msgstr "Поток 1: EXC_BAD_INSTRUCTION (код = EXC_I386_INVOP, субкод = 0x0)". вот код и картинка отладчика.
import UIKit
import CoreData
class NoteDraftViewController: UIViewController {
@IBOutlet weak var noteTableView: UITableView!
var managedObjectContext: NSManagedObjectContext!
override func viewDidLoad() {
super.viewDidLoad()
noteTableView.dataSource = self
}
}
.
import UIKit
import CoreData
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
//3.5 aris video
//how to context can be created
let mainContext = createMainContext()
let fisrtViewContoller = getFirstViewController()
fisrtViewContoller.managedObjectContext = mainContext
return true
}
func getFirstViewController() -> NoteDraftViewController {
//Get the window's root view controller (which is navigation controller)
let navigationController = window?.rootViewController as! UINavigationController //Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
// Get the navigation controller's first view controller
// Cast it to a ShoutOutDraftsViewController and return
let firstVC = navigationController.viewControllers[0]
return firstVC as! NoteDraftViewController
}..........
Отладчик показывает это сообщение: