swiftのバージョンを4.2→5.0に変更してiOSアプリをビルドしたのですが、
下記エラーが表示されるようになりました。
確かにイニシャライザには'viewController'という引数が定義されていますが、
なぜ4.2まではエラーではなく、5.0からエラーになったのでしょうか。
ご教示願います。
・エラー内容
Missing argument for parameter 'viewController' in call
swift
1 2class AccountViewModelTest: XCTestCase { 3 4 var vmObject: AppViewModel? = nil 5 6 override func setUp() { 7 super.setUp() 8 vmObject = AppViewModel() //ここでエラー 9 } 10 11 12 /// Instantiate the ViewModel object and trigger the init method to verify that the object can be generated 13 func testViewModelInit() { 14 vmObject = AppViewModel() //ここでエラー 15 XCTAssertNotNil(vmObject) 16 } 17 18 19} 20 21class AppViewModel: BaseViewModel { 22 var isLogin: Observable<Bool> 23 24 /// Parameter service object 25 private let parameterService = RepositoryServiceInjection.container.resolve(ParameterContainerProtocol.self) 26 27 init(viewController: UIViewController) { 28 isLogin = Observable.of((ParameterService.instance.getParameterBy(type: BusinessParameter.clientServerLogin) as? Bool)!) 29 30 super.init() 31 32 self.viewController = viewController 33 34 // Logout Error発生時のダイアログでのAction設定 35 okButtonAction = { 36 let appViewController = (viewController as? AppViewController)! 37 appViewController.activityIndicator.stopAnimating() 38 appViewController.maskView.isHidden = true 39 } 40 } 41 42 43} 44
回答2件
あなたの回答
tips
プレビュー