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


person Bret Smith    schedule 07.08.2015    source источник
comment
Взгляните на stackoverflow.com/a/25809379/1187415...   -  person Martin R    schedule 07.08.2015


Ответы (1)


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

let copy=self.dynamicType.initialize() as! ChartDataEntry
person Zirk Kelevra    schedule 09.08.2015
comment
Спасибо, и да, я использовал библиотеку графиков iOS. - person Bret Smith; 10.08.2015
comment
Кстати, есть ветка swift-2.0, обновленная до бета-версии 5 :-) - person daniel.gindi; 11.08.2015
comment
Спасибо, Даниэль.Гинди. Графики выглядят великолепно. - person Bret Smith; 11.08.2015