본문 바로가기

개발/Swift

[Swift/iOS] Key, Value 형태로 값 저장 (UserDefaults)

반응형

[Swift/iOS] Key, Value 형태로 값 저장하기 (UserDefaults)

 

 

안드로이드에서는 Key, Value형태로때 간단히 데이터를 저장할때 SharedPreferences를 사용한다

 

키-값 데이터 저장  |  Android 개발자  |  Android Developers

키-값 데이터 저장 저장하려는 키-값 컬렉션이 비교적 작은 경우 SharedPreferences API를 사용해야 합니다. SharedPreferences 객체는 키-값 쌍이 포함된 파일을 가리키며 키-값 쌍을 읽고 쓸 수 있는 간단

developer.android.com

Swift를 사용해서

iOS를 개발할때 사용 할 수 있는 비슷한 기능은 없을까?

 

Apple Developer Documentation

 

developer.apple.com

무엇이든 숨겨놓을 것 같은 Apple의 Developer documentation에 보면

생각보다 친절하게 다 드러내고 있다

 

사용법은 간단하다

 

 

1. 데이터 저장하기

 - 첫번째 파라미터에는 여러가지 타입이 들어 갈 수 있다 (Float, Double, Int, Bool, URL.. 등)

UserDefaults.standard.set(Any?, forKey: String)

2. 데이터 불러오기

 - 1.에서 저장한 데이터의 유형에 따라 입맛에 맞게 데이터를 불러오면 된다

UserDefaults.standard.object(forkey: String)
UserDefaults.standard.url(forkey: String)
UserDefaults.standard.array(forkey: String)
UserDefaults.standard.dictionary(forkey: String)
UserDefaults.standard.string(forkey: String)
UserDefaults.standard.stringArray(forkey: String)
UserDefaults.standard.data(forkey: String)
UserDefaults.standard.bool(forkey: String)
UserDefaults.standard.integer(forkey: String)
UserDefaults.standard.float(forkey: String)
UserDefaults.standard.double(forkey: String)
UserDefaults.standard.dictionaryRepresentation(forkey: String)

3. 데이터 삭제하기

 - 키값만 알면 삭제 할 수 있다

Userdefaults.standard.removeObjeect(forKey: String)

 

 

반응형

'개발 > Swift' 카테고리의 다른 글

iOS Swift4 탈옥 여부 체크하기  (2) 2019.11.08