JSON响应是处理字符串的最常见情况之一。在此示例中,我在监视应用程序中创建了一个扩展,以删除比特币JSON对象的最后(n)个字符。
斯威夫特3:
func dropLast(_ n: Int = 0) -> String {
return String(characters.dropLast(n))
Xcode 9.1错误消息:
不推荐使用“字符”:请直接使用字符串或子字符串
Xcode是告诉我们要使用的字符串变量或方法直接。
斯威夫特4:
func dropLast(_ n: Int = 0) -> String {
return String(dropLast(n))
}
完整扩展名:
extension String {
func dropLast(_ n: Int = 0) -> String {
return String(dropLast(n))
}
var dropLast: String {
return dropLast()
}
}
呼叫:
print("rate:\(response.USDRate)")
let literalMarketPrice = response.USDRate.dropLast(2)
print("literal market price: \(literalMarketPrice)")
安慰:
//rate:7,101.0888 //JSON float
//literal market price: 7,101.08 // JSON string literal
其他示例:
print("Spell has \(invisibleSpellName.count) characters.")
return String(dropLast(n))
return String(removeLast(n))
说明文件:
您经常会使用诸如dropLast()
或removeLast()
或之类的通用方法,count
这里是每种方法的显式Apple文档。
droplast()
removelast()
数字符
String
从Swift 3到4 的更改的有趣文章,还请阅读SE0163