var modifiedString: String {
var outString = String()
for thisChar in self.characters {
if (thisChar == " "){
outString.appendingFormat("%%02X",thisChar ) // This line is asking me unwrap as CVarArg
outString.appendingFormat("%%02X",thisChar as! CVarArg) // This line crashes
}
}
}
}
我正在尝试使用outString.appendingFormat("%%02X",thisChar)
但这行迫使我将其解开为 CVarArg ,但当我这样做时它崩溃了。这有什么问题
最佳答案
我假设它被放置在 String
扩展中。
发生错误是因为Character
不符合CVarArg
。您需要将其转换为符合 CVarArg
的类型,而不是直接将字符转换为 CVarArg
。在这里,最好的选择是String
:
outString.appendingFormat("%%02X", "\(thisChar)")
您还缺少返回声明。
但是,即使您这样做并且代码可以编译,您编写的属性仍然没有多大意义。我认为它没有按照您的预期工作,但如果没有更多信息,我无法确定。
关于ios - 使用字符进行字符串格式化会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45615241/