它不断告诉我“Class'GameScene'没有初始化器”

时间:2015-06-11 04:59:19

标签: swift class

Error(θ) = Σ(yi - h(xi))^2    summation over i.
有人能告诉我出了什么问题吗?感谢

2 个答案:

答案 0 :(得分:10)

这是因为你有一个非可选属性没有默认值。

var hero: JTHero

不可选,但也没有价值。

因此,您可以通过执行

使其成为可选项
var hero: JTHero?

或者你可以创建一个init方法并在那里设置值。

或创建默认值...

var hero = JTHero()

后者有很多种方法。

答案 1 :(得分:1)

  

在创建该类或结构的实例时,类和结构必须将所有存储的属性设置为适当的初始值。存储的属性不能保留在不确定的状态。

     

您可以在初始化程序中设置存储属性的初始值,或者通过将默认属性值指定为属性定义的一部分。

摘自:Apple Inc. Swift编程语言(Swift 2 Prerelease) iBooks。 https://itun.es/us/k5SW7.l

您的GameScene课程没有为其存储的属性设置任何初始值设定项,也没有定义init()方法,这导致您获得的错误。