문자열을 조작하는 가장 일반적인 경우 중 하나는 JSON 응답입니다. 이 예에서는 Bitcoin 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
그래서 여기에 각 방법에 대한 명시적인 애플 문서입니다.
droplast ()
removelast ()
계산 문자
String
이며 SE0163