Swift와 함께 남은 프로젝트를 계속하기로 결정했습니다. UIViewcontroller
스토리 보드보기 컨트롤러에 사용자 정의 클래스 (서브 클래스 )를 추가하고 프로젝트를로드하면 앱이 갑자기 다음 오류와 함께 충돌합니다.
치명적 오류 : 클래스에 구현되지 않은 초기화 프로그램 'init (coder :)'사용
이것은 코드입니다.
import UIKit
class TestViewController: UIViewController {
init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
// Custom initialization
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
/*
// #pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepareForSegue(segue: UIStoryboardSegue?, sender: AnyObject?) {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
}
무언가를 제안하십시오
init(style: UITableViewStyle) { super.init(style: style) // Custom initialization }
가있는 이유 는 무엇 입니까? 그리고 왜 Apple이 기본적으로 두 번째 init를 포함하지 않는지 알고 있습니까?