-
[ios/Swift] UserDefaults를 통한 비동기식 데이터 전달Study/ios 2023. 3. 8. 16:21
- UserDefaults객체를 활용하여 간단한 정보를 반영구적으로 저장하고 관리한다. (앱이 삭제되지 않는 이상 유지)
1. VC2에서 새로운 값을 UserDefault객체에 저장한다.
@IBAction func onSubmit(_ sender: Any) { // UserDefault 객체의 인스턴스를 가져온다 let ud = UserDefaults.standard // 값을 저장한다. ud.set(self.email.text, forKey: "email") ud.set(self.isUpdate.isOn, forKey: "isUpdate") ud.set(self.interval.value, forKey: "interval") // 이전 화면으로 복귀한다. self.presentingViewController?.dismiss(animated: true) }
2. VC1에서 원하는 정보를 UserDefaults객체를 통해 가져온다.
override func viewWillAppear(_ animated: Bool) { // UserDefaults 객체의 인스턴스를 가져온다 let ud = UserDefaults.standard if let email = ud.string(forKey: "email") { resultEmail.text = email } let update = ud.bool(forKey: "isUpdate") resultUpdate.text = (update == true ? "자동갱신" : "자동갱신안함") let interval = ud.double(forKey: "interval") resultInterval.text = "\(Int(interval)) 분마다" }
깃허브
https://github.com/EunDuk2/Swift_Basic/tree/master/SubmitValue-UserDefaults
'Study > ios' 카테고리의 다른 글
[ios/Swift] TableView 사용법 - 기본 (0) 2023.03.19 [ios/Swift] 객체의 속성으로 객체배열 정렬하기 (0) 2023.03.12 [ios/Swift] UserDefaults객체에 객체배열 저장하고 가져오기 (0) 2023.03.12 [ios/Swift] 데이터 받아오기 - 동기식(Segue Action) (0) 2023.03.07 [ios/Swift] 화면 전환간 데이터 전달 - 동기식(present 화면전환) (0) 2023.02.20