从NSMutableString
获得String
的正确方法是什么?我目前正在使用:
var mutableString = NSMutableString(string: string)
var string = mutableString.substring(from: 0)
似乎有点hackish ...
谢谢
只需将NSMutableString
施放为String
:
var mutableString = NSMutableString(string: "Example")
var string = String(mutableString)
或:
var mutableString = NSMutableString(string: "Example")
var string = mutableString as String
,如注释中已经提到的,正确的方法是完全使用 您给定的示例 可以用本机Swift 相同的结果,但后者更有效。NSMutableString
。let mutableString = NSMutableString(string: "Hello World")
mutableString.replaceCharacters(in: NSRange(location: 4, length: 5), with: "XXXXX")
let swiftString = String(mutableString)
var string = "Hello World"
let nsRange = NSRange(location: 4, length: 5)
string.replaceSubrange(Range(nsRange, in: string)!, with: "XXXXX")
这应该做技巧:
let newStr = String(mutableString)