랭귀지/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")
    }
    
}