我正在尝试使用依赖注入而不是跟随单例。这就是我想要达到的目的。当我运行应用程序时,我在此上出现错误"No "decodeObject" candidates produce the expected contextual result type "ModelManager"。知道如何以正确的方式实现依赖注入吗?
我的模特班:
class ModelManager {
var results: MyCustomClass
init(results: MyCustomClass) {
self.results = results
}
func update(customDataInfo: MyCustomClass!) {
self.results = customDataInfo
}
}
Run Code Online (Sandbox Code Playgroud)
MyViewController.swift
class MyViewController: UIViewController {
private let modelManager: ModelManager
init(modelManager: ModelManager) {
self.modelManager = modelManager
super.init(nibName: nil, bundle: nil)
self.modelManager.modelManagerUpdate = self as ModelManagerUpdate
}
required init?(coder aDecoder: NSCoder) {
self. modelManager = aDecoder.decodeObject(value(forKey: "modelManager") as ModelManager)
super.init(coder: aDecoder)
fatalError("init(coder:) has not been implemented")
} …Run Code Online (Sandbox Code Playgroud)