본문 바로가기
app/swiftui

SwiftUI AppStorage

by nastorond 2022. 1. 20.

Ios 14 버전 이상부터 사용 가능

import SwiftUI

struct ContentView: View{

	@Appstorage("KEY") var test: String = ""

	var body: some view{
    	TextField("test", text: self.test)
    }
}

이런식으로 사용가능하고, 비교적 간단하고 작은 값들을 저장할 때 사용한다.

 

"KEY" 로 고유한 값을 가져 동일한 "KEY" 를 연속으로 사용할 경우

 

변수명과는 상관없이 모든 값이 동일하게 저장된다.

 

@Appstorage("KEY") var test1: String = ""
@Appstorage("KEY") var test2: Bool = false
@Appstorage("KEY") var test3: String = ""
@Appstorage("KEY") var test4: String = ""

이런식으로 사용하게 될 경우

 

test3의 값을 변경할 때 1과 4에 동일한 값이 저장되고 test2는 true로 변경된다.

'app > swiftui' 카테고리의 다른 글

SwiftUI TextField Realtime Search in List  (0) 2022.01.19