3
A
回答
2
在Swift 3中,advancedBy()
已更名爲advanced(by: Int)
。
此外,substringWithRange
已更名爲substring(with: Range)
。
0
錯誤(有時在 「問題導航」,更容易看到按選項 + )說:
error: 'advancedBy' is unavailable: To advance an index by n steps call 'index(_:offsetBy:)' on the CharacterView instance that produced the index.
因此,你可以這樣做:
let r = testStr.index(testStr.startIndex, offsetBy: range.location) ..< testStr.index(testStr.startIndex, offsetBy: range.location + range.length)
let result = testStr[r]
或者
let start = testStr.index(testStr.startIndex, offsetBy: range.location)
let end = testStr.index(start, offsetBy: range.length)
let result = testStr[start ..< end]
相關問題
- 1. XCTAssertEqual不是斯威夫特
- 2. Timer.fire()不是斯威夫特
- 3. 「hasPrefix」不是斯威夫特
- 4. 斯威夫特轉換斯威夫特
- 5. 斯威夫特2斯威夫特3
- 6. 斯威夫特 - JSQMessagesViewController與斯威夫特
- 7. 斯威夫特URL resourceSpecifier不可用
- 8. 斯威夫特
- 9. 斯威夫特
- 10. 斯威夫特
- 11. 斯威夫特
- 12. 斯威夫特
- 13. 斯威夫特
- 14. 斯威夫特
- 15. 斯威夫特
- 16. 斯威夫特
- 17. 斯威夫特
- 18. 斯威夫特
- 19. 斯威夫特
- 20. 斯威夫特
- 21. 斯威夫特
- 22. 斯威夫特
- 23. 斯威夫特
- 24. 斯威夫特
- 25. 斯威夫特
- 26. 斯威夫特
- 27. 斯威夫特
- 28. 斯威夫特
- 29. 斯威夫特
- 30. 斯威夫特