아무나 빌려가세요

Plist와 PropertyListEncoder 본문

스위프트

Plist와 PropertyListEncoder

빌라노바 2022. 4. 29. 23:05

데이터를 저장하기위해 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