Więc ja właśnie uaktualniony do Xcode 6.3 Beta 3 i dużo błędów (ów) pojawiają się w odniesieniu do następujących:Initializer nie zastępuje wyznaczony inicjator z nadklasy
Initializer nie nadpisać wyznaczony inicjator ze swojej nadklasy.
override init() {
super.init()
}
Na przykład jest to UIButton
klasa:
class CustomButton: UIButton {
var target: AnyObject!
var selector: Selector!
var action: (() -> Void)!
override init() { // Initializer does not override a designated initializer from its superclass
super.init() // Must call a designated initializer of the superclass 'UIButton'
}
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
override init(frame: CGRect) {
super.init(frame: frame)
}
}
Jest to jeden z moich UIViewController
klas:
class CustomAlertView: UIViewController {
required init(coder aDecoder: NSCoder) {
fatalError("NSCoding not supported")
}
required override init() { // Initializer does not override a designated initializer from its superclass
super.init() // Must call a designated initializer of the superclass 'UIViewController'
}
override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
}
}
Tak powinno , zredagowano odpowiedź dla jasności – lostInTransit