所以我今天更新到Xcode 6 beta 5,并注意到我几乎所有Apple类的子类都收到了错误.
错误说明:
类'x'不实现其超类的必需成员
这是我选择的一个例子,因为这个类目前非常轻量级,因此很容易发布.
class InfoBar: SKSpriteNode { //Error message here
let team: Team
let healthBar: SKSpriteNode
init(team: Team, size: CGSize) {
self.team = team
if self.team == Team.TeamGood {
healthBar = SKSpriteNode(color: UIColor.greenColor(), size:size)
}
else {
healthBar = SKSpriteNode(color: UIColor.redColor(), size:size)
}
super.init(texture:nil, color: UIColor.darkGrayColor(), size: size)
self.addChild(healthBar)
}
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,为什么我收到此错误,我该如何解决?我没有实施什么?我正在打电话给指定的初始化程序.
我已经在使用Swift,并且自从Xcode beta4更新到beta5后,以下代码中存在两个编译器错误.
1st:init函数 - 错误:"覆盖声明需要'override'关键字" - >已解决
第二名:类FeedTableCell:UITableViewCell - 错误:"类'FeedTableCell'没有实现其超类的必需成员"
我在文档和其他研究中找不到所需的成员 - 有谁知道该怎么做?
码:
import UIKit
class FeedTableCell : UITableViewCell{
@IBOutlet var userLabel: UILabel!
@IBOutlet var hoopLabel: UILabel!
@IBOutlet var postLabel: UILabel!
func loadItem(#user: String, hoop: String, post: String) {
userLabel.text = user
hoopLabel.text = "#"+hoop
postLabel.text = post
}
init(style: UITableViewCellStyle, reuseIdentifier: String!) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
}
override func awakeFromNib() {
super.awakeFromNib()
}
override func setSelected(selected: Bool, animated: Bool){
super.setSelected(selected, animated: animated)
}
Run Code Online (Sandbox Code Playgroud)
}