랭귀지/SWIFT
Swift 4 에서 UserDefaults 사용하기
유키공
2018. 5. 23. 09:00
UserDefaults는 Swift에서 작은 데이터를 저장시 검색하기에 간편하고 편리합니다.
iOS 응용 프로그램 에서 작은 데이터를 간단히 저장하고 불러오는데 UserDefaults를 자주 사용는데요. UserDefaults를 사용하는 이유는 설정, 상태 또는 기록과 같이 소량의 데이터를 간단히 저장하고자 할때 Core Data대신 사용하면 유리합니다 . UserDefaults는 Bool , Dictionary , Int , String , Data , Array 와 같은 데이터 유형을 지원합니다 .
문자열 저장
UserDefaults.standard.set( "AGROUP", forKey : "name")
문자열 검색
let = UserDefaults.standard.string(forKey : "name") ?? ""
UserDefaults.standard.set(true, forKey : "userlogin")부울 값 검색
let status = UserDefaults.standard.bool(forKey: "userlogin") ?? false
Defaults.saveNameAndAddress("AGROUP", "BGROUP")세부 정보 검색
let name = Defaults.getNameAndAddress.name세부 정보 삭제
Defaults.clearUserData()- 간단한 예제
import UIKit class SetupViewController : UITableViewController { let nameLabel = UILabel() @IBOutlet weak var LoginSwitch: UISwitch! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. LoginSwitch.isOn = UserDefaults.standard.bool(forKey: "switchState") } override func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat { return 0 } override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { if (section == 0) { return 40 } else { return 20 } } @IBAction func switchAction(_ sender: Any) { UserDefaults.standard.set(LoginSwitch.isOn, forKey: "switchState") } }