[ios] plist에서 데이터 받기

Cobugi·2021년 12월 22일
0
post-thumbnail

설명

  • plist에서 데이터를 받는 것과 JSON 형식으로 데이터를 받는 것은 비슷하다
  1. 먼저 데이터 구조와 맞게 모델(struct)을 만든다, 이때 구조체는 Decodable을 따른다
  2. plist의 위치(url)를 찾고
  3. 찾은 url로 정보를 받아 Data 타입으로 만들고
  4. PropertyListDecoder로 앞서 구한 data를 만들어둔 모델에 맞춰 decode 해준다
  • data로 만들때, decode할때는 오류를 던지므로(throws) do-catch문에서 try 해준다

예시

func fetchData() {
        guard let url = Bundle.main.url(forResource: /*plist 파일명*/, withExtension: "plist") else { return }
        
        do {
            let data = try Data(contentsOf: url)
            let result = try PropertyListDecoder().decode([/*정의해둔 구조체 명*/].self, from: data)
			
            // 데이터를 받았으니
            // 이곳에서 활용
            
        } catch {
            print("ViewController - fetchData - Error 입니다.")
        }   
    }
profile
iOS Developer 🐢

0개의 댓글