0
swift 2.0에서는 제대로 작동하는 함수 아래에 작성했습니다. UnicodeScalar 문자열에는 swift 3.0에 값이 없습니다.
private func escape(string: String) -> String {
let unicode = string.unicodeScalars
var newString = ""
for i in unicode.startIndex ..< unicode.endIndex {
let char = unicode[i]
if char.value < 9 || (char.value > 9 && char.value < 32) // < 32 == special characters in ASCII, 9 == horizontal tab in ASCII
|| char.value == 39 { // 39 == ' in ASCII
let escaped = char.escape(asASCII: true)
newString.appendContentsOf(escaped)
} else {
newString.append(char)
}
}
return newString
}
그러나 엑스 코드 (8) 및 스위프트에 업데이트 후 3.0 내 코드 unicodeScalars가 문자의 유니 코드 값에 액세스 할 속성 .value이 없다는 오류가
. 그렇다면 Swift3.0에서 새로운 속성은 무엇입니까?