[iOS - swift] UserDefaults에 struct 형태 저장 방법 ("Attempt to insert non-property list object" 오류, UserDefaultsWrapper, UserDefaultManager, propertyWrapper, UserDefault)
UserDefaults를 이해하기 위한 기본 지식 Byte buffer: 연속적으로 할당된 raw bytes를 저장하는 역할 random access가 가능하여 데이터를 key-value쌍으로 저장하고 로드할때 용이 보통 스위프트에서 메모리나 디스크에 객체의 정보를 저장할 때 ByteBuffer를 사용하여 저장 UserDefauls의 원리 저장: 요청 > struct 객체 > Data형 > 메모리, 디스크에 저장 *아카이빙: 객체를 Data형과 같이 바이트형태로