UserDefaults

키-값 형태로 데이터를 저장하고, 사용할 수 있는 데이터 저장소

사용자 기본 설정과 같은 단일 데이터 값에 적합함

SomeObjectCodable을 채택하고 있음

저장

if let appDelegate = UIApplication.shared.delegate as? AppDelegate {
	do {
		try UserDefaults.standard.setObject(appDelegate.someObject, forKey: "someObject")
	} catch {
		print(error.localizedDescription)
	}
}

사용

do {
	let someObject = try UserDefaults.standard.getObject(forKey: "someObject", castTo: SomeObject.self)
	if let appDelegate = UIApplication.shared.delegate as? AppDelegate {
		appDelegate.someObject = someObject
	}
} catch {
	print(error.localizedDescription)
}

참고 자료