ToDo
✅ 간단한 Toy App만들기
✅ 운동 ㅋ
✅ 자존감지키기 ㅋㅋ

 

벌써 11월도 별로 안남았군요... 이제 남은건 크리스마스인가요~~ ㅋㅌㅋ

 

일찍 일어난겸 오전 운동을 다녀와서 의자에 앉아있습니다.

배운점

오늘은 iOS Academy에 있는 간단한 앱을 제작했습니다~

 

코드를 둘러보던중 익숙하지 않은 친구가 있더군요 ^^

 

바로 UserDefaults입니다.

 

UserDefaults
An interface to the user’s defaults database, where you store key-value pairs persistently across launches of your app.

 

Key-Value를 저장하는 기본 데이터베이스에 대한 인터페이스 라고 하군요

 

값 저장하기

UserDefaults.standard.set("Hello", forKey: "greet")

set(_:forKey:) 메서드를 사용하여 "Hello"란 문자열을 "greet"라는 키로 UserDefaults에 저장합니다.

 

값 가져오기

if let greet = UserDefaults.standard.string(forKey: "greet") {
    print(greet)
}
//Hello

string(forKey:) 메서드를 사용하여 "greet"에 저장되어있는 "Hello"문자열을 가져와 출력합니다.

 

값 제거하기

UserDefaults.standard.removeObject(forKey: "greet")

removeObject(forKey:) 메서드를 사용하여 "greet"에 해당하는 값을 제거합니다.

 

데이터 타입별 저장

// 숫자 저장
UserDefaults.standard.set(123, forKey: "onetwothree")

// 부울 저장
UserDefaults.standard.set(true, forKey: "isEmpty")

// 배열 저장
let fruits = ["Apple", "Banana", "Orange"]
UserDefaults.standard.set(fruits, forKey: "fruits")

 

UserDefaults는 작은 규모의 데이터를 다룰경우 사용된다고 합니다. 큰 규모의 데이터를 다룰 경우 외부 라이브러리나 CoreData를 사용 해야겠죠..? 그럼 CoreData도 알아야겠죠...?

'TIL' 카테고리의 다른 글

TIL_20231212  (0) 2023.12.12
TIL_20231126  (0) 2023.11.26
TIL_20231114  (0) 2023.11.15
TIL_20231113  (0) 2023.11.13
TIL_20231107  (0) 2023.11.07

+ Recent posts