Использование инициализаторов объектов в Swift для замены AllocWithZone

Я недавно обновил свой 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?

1 ответ

Решение

Я использовал это, и библиотека iOS Charts работает для меня:

let copy=self.dynamicType.initialize() as! ChartDataEntry
Другие вопросы по тегам