최신 버전으로 공부하는 Swift 기초 문법 #2 - Xcode 14 버전

1. Strings and Characters

String type

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".

Mutability

let str = "Hello"
str.append(" Swift")
// Error

var str = "Hello"
str.append(" Swift")

Character type

let c = "C"
// The type is String, not Character.

let c: Character = "C"
// The type is Character.

2. String Interpolation

문자열을 동적으로 구성하는 다양한 방법

syntax

\\(expr)

String Interpolation

파일 크기를 문자열로 출력한다고 가정

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"

Format Specifier

// double
String(format: "%.5fKB", size)
// -> 12.34000KB

// integer
String(format: "%d", 123)

// string
String(format: "Hello, %@", "Swift")

Escape Sequence

str = "\\"
// Error
str = "\\\\"
// \\

print("A\\tB")
// A tab B
print("A\\nB")
// A
// B