![](/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.