【发布时间】:2014-12-28 21:30:23
【问题描述】:
我有这个类 Minion
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()
}
}
如果我想实例化这个类的 MetaType,我可以这样做。
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()
有人有什么想法吗?
【问题讨论】:
标签: ios objective-c iphone swift