https://swifter.kr/2016/12/31/swift-3-0%EC%97%90%EC%84%9C-userdefaults-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0/
2) 저장
[이전]
| NSUserDefaults.standardUserDefaults().setBool(true, forKey: "boolKeyName") NSUserDefaults.standardUserDefaults().setInt(1, forKey: "integerKeyName") |
[Swift 3.0]
| UserDefaults.standard.set(true, forKey: "boolKeyName") UserDefaults.standard.set(1, forKey: "integerKeyName") |
저장관련 메소드는 set(_: forKey:)구조로 되어 있다. 컴파일러가 첫번째 파라미터의 형을 유추하여 알맞은 메소드가 호출하는 구조이다.
3) 읽기
[이전]
| NSUserDefaults.standardUserDefaults().boolForKey("boolKeyName") NSUserDefaults.standardUserDefaults().integerForKey("integerKeyName") |
[Swift 3.0]
| UserDefaults.standard.bool(forKey: "boolKeyName") UserDefaults.standard.integer(forKey: "integerKeyName") |
4) 삭제
[이전]
| NSUserDefaults.standardUserDefaults().removeObjectForKey("boolKeyName") |
[Swift 3.0]
| UserDefaults.standard.removeObject(forKey: "boolKeyName") |
5) 존재 확인
[이전]
| if NSUserDefaults.standardUserDefaults().objectForKey("boolKeyName") != nil { ~ } |
[Swift 3.0]
| if UserDefaults.standard.object(forKey: "boolKeyName") != nil { ~ } |