相关疑难解决方法(0)

类不实现其超类的必需成员

所以我今天更新到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)

所以我的问题是,为什么我收到此错误,我该如何解决?我没有实施什么?我正在打电话给指定的初始化程序.

ios sprite-kit swift

155
推荐指数
4
解决办法
5万
查看次数

自Xcode Beta5以来的iOS 8 UITableViewCell类编译器错误

我已经在使用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)

}

compiler-errors uitableview swift

1
推荐指数
1
解决办法
1299
查看次数

标签 统计

swift ×2

compiler-errors ×1

ios ×1

sprite-kit ×1

uitableview ×1