project/Kuring(공지알림)

[iOS] Thread 1: "Attempt to insert non-property list object () for key ~

lgvv 2022. 5. 5. 15:51

Thread 1: "Attempt to insert non-property list object () for key ~

 

✅ 이슈 리포트 오랜만이다.

 

UserDefault를 사용하여 값을 저장할 때 발생하였다.

 

UserDefault의 경우에는 기본적인 타입만 저장 가능한데, 나의 경우에는 struct를 통해서 내가 정의한 타입을 저장하면서 이 문제가 발생했다.

 

이를 해결하는 방법으로는! UserDefault를 사용할때 encode 및 decode를 이용하여 수행하면 된다!

 

그렇게 하면 bit로 저장되어서 문제 없이 저장되고 나중에 이것을 꺼내와서 decode하면 원하는 값을 얻을 수 있따.