API „advancedBy“ в Swift 2.0

'advance' API е премахнат в Swift 2.0.

Ако използваме „advance“ API в Swift 2.0, той извежда грешка, казвайки 'advance' is unavailable: call the '**advancedBy(n)**' method on the index.

Как да получите индекс с помощта на API за AdvancedBy в Swift 2.0?

По-долу е моят сценарий:

let startIndex = advance(cardNumber.endIndex, -4) 
let lastFourDigitsOfPhoneNumber = phoneNumber.substringFromIndex(startIndex)

person Coder    schedule 26.08.2015    source източник


Отговори (1)


Трябва да се обадите на advancedBy на endIndex.

let startIndex = cardNumber.endIndex.advancedBy(-4)
let lastFourDigitsOfPhoneNumber = phoneNumber.substringFromIndex(startIndex)
person Tomáš Linhart    schedule 26.08.2015
comment
Не е работа за мен. - person Segev; 16.09.2015
comment
@Segev Можете ли да публикувате своя код? - person Tomáš Linhart; 16.09.2015
comment
Добре, сега инсталирах xCode 7 версия и всичко е наред. Можете също да направите това с startIndex.advancedBy(2) например. - person Segev; 17.09.2015