我最近将我的 Xcode 从 Xcode 7 beta 4 更新到 Xcode 7 beta 5 并开始出现以前不存在的错误。那就是:“AllocWithZone 在 Swift 中不可用:改用对象初始值设定项。”

这是发现错误的代码:

public func copyWithZone(zone: NSZone) -> AnyObject {
    let copy = self.dynamicType.allocWithZone(zone) as ChartDataSet
    copy.colors = colors
    copy.label = self.label
    return copy
}

我用什么代替“.allocWithZone”,以便它使用对象初始值设定项而不是这个 Obj C 组件?

最佳答案

我使用了这个,iOS Charts 库对我有用:

let copy=self.dynamicType.initialize() as! ChartDataEntry

关于ios - 在 Swift 中使用 Object Initializers 替换 AllocWithZone,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31885231/

10-11 22:25
查看更多