API «advancedBy» в Swift 2.0

«расширенный» API был удален в Swift 2.0.

Если мы используем «расширенный» API в Swift 2.0, он выдает ошибку 'advance' is unavailable: call the '**advancedBy(n)**' method on the index.

Как получить индекс с помощью advancedBy API в 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