【问题标题】:Using Object Initializers in Swift to replace AllocWithZone在 Swift 中使用对象初始化器来替换 AllocWithZone
【发布时间】:2015-08-07 19:26:28
【问题描述】:

我最近将我的 Xcode 从 Xcode 7 beta 4 更新到 Xcode 7 beta 5,并开始出现以前不存在的错误。那就是:“AllocWithZone 在 Swift 中不可用:请改用 Object Initializers。”

这里是发现错误的代码:

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 xcode swift swift2 xcode7-beta5


【解决方案1】:

我用过这个,iOS 图表库对我有用:

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

【讨论】:

  • 谢谢,是的,我使用的是 iOS 图表库。
  • 顺便说一句,有一个 swift-2.0 分支,更新到 beta 5 :-)
  • 谢谢 daniel.gindi。这些图表看起来很棒。
猜你喜欢
  • 2013-06-27
  • 1970-01-01
  • 1970-01-01
  • 2020-03-29
  • 1970-01-01
  • 1970-01-01
  • 2013-02-24
  • 2014-07-27
  • 1970-01-01
相关资源
最近更新 更多