아무나 빌려가세요
Plist와 PropertyListEncoder 본문
데이터를 저장하기위해 userDefaults 도 있지만 plist를 직접 생성해서 데이터를 관리하는 방법도 있다.
먼저 파일 디렉토리에 접근해서 plist를 생성한다.
```
let dataFilePath = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first?.appendingPathComponent("Items.plist")
```
PropertyListEncoder를 선언하여 배열을 encode한다.
앞서 선언한 Path에 data를 넣는다.
```
let encoder = PropertyListEncoder()
do{
let data = try encoder.encode(itemArray)
//직렬화된 클래스(model)의 배열인경우 클래스에 codable or encodable를 선언해야 한다.
try data.write(to:dataFilePath!)
}catch{
print(error)
}
```
경로를 print하여 만들어진 plist를 확인한다.
'스위프트' 카테고리의 다른 글
ios Wkwebview locale 변경방법 (0) | 2023.11.30 |
---|---|
ios 앱 배포 에러 Asset validation failed (0) | 2022.08.18 |
swift Realm 설치하기 (0) | 2022.05.03 |
User Defaults 데이터 저장소 (0) | 2022.04.27 |