![](/img/trans.png)
[英]Parse/Swift fatal error: use of unimplemented initializer 'init()
[英]ios Swift fatal error: use of unimplemented initializer 'init()'
我一直在努力尝试,在 StackOverflow 上查找了与此问题相关的所有类似问题,但都无济于事。
class TimeLineTableViewController:
UITableViewController,
UIImagePickerControllerDelegate,
UINavigationControllerDelegate {
var timelineData = [PFObject]()
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
override func viewDidLoad() {
super.viewDidLoad()
self.loadData()
}
@IBAction func loadData(){
timelineData.removeAll(keepCapacity: false)
var findTimelineData:PFQuery = PFQuery(className:"timelineMessages")
findTimelineData.findObjectsInBackgroundWithBlock { (objects:[AnyObject]! , error:NSError!) -> Void in
if error == nil {
self.timelineData = objects.reverse() as [PFObject]
//let array:NSArray = self.timelineData.reverseObjectEnumerator().allObjects
// self.timelineData = array as NSMutableArray
self.tableView.reloadData()
}
}
}
override func viewDidAppear(animated: Bool) {
var footerView:UIView = UIView(frame: CGRectMake(0, 0, self.view.frame.size.width, 50))
self.tableView.tableFooterView = footerView
var logoutButton:UIButton = UIButton.buttonWithType(UIButtonType.System) as UIButton
logoutButton.frame = CGRectMake(20, 10, 50, 20)
logoutButton.setTitle("Logout", forState: UIControlState.Normal)
logoutButton.addTarget(self, action:"logout:", forControlEvents: UIControlEvents.TouchUpInside)
footerView.addSubview(logoutButton)
}
澄清一下,timelineTableViewController 有一个 class 继承了 MessageTableCell。 它也是我集成到 Objective-C 代码中的项目的一部分,因此它是 Swift 和 ObjC 的组合。 我已经独立运行了两个项目(swift 和 ObjC 一个)并且它们工作正常; 只有当我尝试一起运行时,它们才会搞砸。 有什么建议么? 我对此完全不知所措。
“与 Objective-C 中的子类不同,Swift 子类默认不继承其超类初始值设定项。”
自动初始化继承
摘自:Apple Inc. “The Swift Programming Language”。 电子书。 https://itun.es/tw/jEUH0.l
由于您已经覆盖了init(coder aDecoder: NSCoder)
, TimeLineTableViewController
将没有init()
初始化器。
您可以像这样提供其所有超类指定初始化程序的实现
override init() {
super.init()
}
override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
}
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
,或者只是删除init(coder aDecoder: NSCoder)
。
我的“采样器演示”(AudioKit-4.11.2)和 Xcode 12.0 的两美分
class Conductor {
private var sequencer: AKAppleSequencer!
private var mixer = AKMixer()
private var arpeggioSynthesizer = AKMIDISampler(**midiOutputName: nil**)
private var padSynthesizer = AKMIDISampler(**midiOutputName: nil**)
private var bassSynthesizer = AKMIDISampler(**midiOutputName: nil**)
private var drumKit = AKMIDISampler(**midiOutputName: nil**)
private var filter: AKMoogLadder?
....
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.