Я пытаюсь переписать образец кода Objective-C в Swift. Код в основном рисует график, используя CorePlot, который написан в Objective-C (образец от here). Вот часть исходного кода Objective-C:Невозможно вызвать метод Objective-C в Swift
CPTMutablePlotRange *xRange = [plotSpace.xRange mutableCopy];
[xRange expandRangeByFactor:CPTDecimalFromCGFloat(1.1f)];
Я переписать так:
var xRange = plotSpace.plotRangeForCoordinate(CPTCoordinate.X).mutableCopy() as CPTMutablePlotRange;
xRange.expandRangeByFactor(NSDecimalNumber(1.1))
На данный момент у меня есть ошибки компиляции, говоря, что «CPTMutablePlotRage does not have a member named 'expandRangeByFactor'
». Кто-нибудь знает, что я сделал что-то не так? Я проверил и в Objective-C код, CTMutablePotRange определенно имеет метод под названием expandRangeByFactor.
Спасибо.
Обратите внимание, что Swift 1.2 может работать с NSDecimal. – matt
Спасибо за обновление! – trungdinhtrong