2015-08-26 73 views
15

'advance'API已在Swift 2.0中刪除。Swift 2.0中的'advancedBy'API

如果我們在Swift 2.0中使用'advance'API,它會拋出錯誤,說'advance' is unavailable: call the '**advancedBy(n)**' method on the index

如何在Swift 2.0中使用advancedBy API獲取索引?

下面是我的情景:

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

回答

39

你需要調用advancedByendIndex

let startIndex = cardNumber.endIndex.advancedBy(-4) 
let lastFourDigitsOfPhoneNumber = phoneNumber.substringFromIndex(startIndex) 
+0

這不適合我。 – Segev

+0

@Segev你可以發佈你的代碼嗎? –

+0

好吧,現在我安裝了xCode 7發行版,它沒關係。例如,您也可以使用startIndex.advancedBy(2)來執行此操作。 – Segev