아미(아름다운미소)

Swift 4 에서 UserDefaults 사용하기 본문

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


Comments