錯誤1: 當我試圖獲取元數據中的stringValue
顯示上述錯誤在Swift3
:Swift3&Xcode8: '下標' 不可用:不能標串用CountableClosedRange <Int>,
let myMetadata: AVMetadataMachineReadableCodeObject = metadataObjects[0] as! AVMetadataMachineReadableCodeObject
// take out the system and check-digits
let myBarcode = myMetadata.stringValue[1...11] //error
錯誤2: 在字符串的擴展我寫這些讓right(x)
和left(x)
函數來獲取子:
extension String {
// length of string
var length: Int {
return self.characters.count
}
// right(x) and left(x) function to get substring
func right(_ i: Int) -> String?
{
return self[self.length-i ... self.length-1 ] //error
}
func left(_ i: Int) -> String?
{
return self[0 ... i-1] //error
}
}
感謝編輯Shobhakar蒂瓦里和@Nirav d – Sanju