2015-08-07 2 views
3

Недавно я обновил свой Xcode с Xcode 7 beta 4 до Xcode 7 beta 5 и начал иметь ошибку, которой раньше не было. Это: «AllocWithZone недоступен в Swift: вместо этого используйте Инициализаторы объектов».Использование инициализаторов объектов в Swift для замены AllocWithZone

Вот код, в котором найдена ошибка:

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

Что я заменяю вместо «.allocWithZone», так что он использует объект Initializer вместо этого компонента Obj C?

+1

Посмотрите http://stackoverflow.com/a/25809379/1187415 ... –

ответ

5

Я использовал это, и IOS Диаграммы библиотека работает для меня:

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

Спасибо, и да, я использовал библиотеку диаграмм iOS. –

+2

BTW, есть ветвь swift-2.0, обновленная до бета-версии 5 :-) –

+0

Спасибо daniel.gindi. Графики выглядят великолепно. –