최신 버전으로 공부하는 Swift 기초 문법 #2 - Xcode 14 버전
Swift string, Foundation String
var nsstr: NSString = "str"
let swiftString: String = nsstr
// Error
let swiftString: String = nsstr as String
nsstr = swiftString as NSString
// It is called "Toll-free Bridged Type".
let str = "Hello"
str.append(" Swift")
// Error
var str = "Hello"
str.append(" Swift")
let c = "C"
// The type is String, not Character.
let c: Character = "C"
// The type is Character.
문자열을 동적으로 구성하는 다양한 방법
\\(expr)
파일 크기를 문자열로 출력한다고 가정
var str = "12.34KB"
let size = 12.34
str = size + "KB"
// Error: 실수와 문자열 연결이 되지않는다.
// Solution1. Type Conversion
str = String(size) + "KB"
// Solution2. String Interpolation
str = "\\(size)KB"
// double
String(format: "%.5fKB", size)
// -> 12.34000KB
// integer
String(format: "%d", 123)
// string
String(format: "Hello, %@", "Swift")
str = "\\"
// Error
str = "\\\\"
// \\
print("A\\tB")
// A tab B
print("A\\nB")
// A
// B