簡體   English   中英

將代碼 swift 2.3 轉換為 swift 3

[英]conversion of code swift 2.3 to swift 3

let subString = self[Range(start: start++, end: endIndex)]
if subString.hasPrefix(other){
    return true
}

我在 swift 2.3 中有這個代碼,我用這個代碼作為字符串值的擴展,xcode 將它轉換如下

let subString = self[((start++) ..< endIndex)]

並開始給我錯誤

一元運算符“++”不能應用於“@lvalue String.Index”類型的操作數(又名“@lvalue String.CharacterView.Index”)

我現在不知道 Xcode 到底想讓我怎么寫?

在 Swift 3 中,您不能直接通過Int增加String.Index

我不知道start是如何定義的,但你可以用start++替換

self.index(start, offsetBy: 1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM