Использование инициализаторов объектов в 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