1
我有這個類爪牙奇怪元類型初始化錯誤
class GameObject : SKShapeNode {
var health : Int!
}
class Character : GameObject {
var cost : Int!
var movementSpeed : Int!
var damage : Int!
var specials : [Special] = []
required override init() {
super.init()
}
}
class Minion : Character {
required init() {
super.init()
self.cost = 2
self.movementSpeed = 21
self.damage = 2
self.path = SKShapeNode(rectOfSize: CGSizeMake(50, 50)).path
self.fillColor = UIColor.redColor()
}
}
如果我要實例化這個類,我可以做到這一點的元類型。
let a = Minion.self()
沒有錯誤或崩潰。
但是...如果我嘗試這樣做。
let b = Minion.self
let ax = b() << NO ERROR BUT CRASHES
我收到了一個BAD_ACCESS_CODE崩潰。 這也崩潰了。
let b : Minion.Type = Minion.self
let ax = b()
任何人有任何想法?