UserDefault 3

iOS 최적화된 디스크 쓰기 관리

iOS 최적화된 디스크 쓰기 관리 데이터 저장을 위해 디스크에 쓰는 행위는 배터리 수명 및 저장 장치의 수명에 영향을 미침.디스크 쓰기를 줄이는 방법을 이해하면 앱 성능을 최적화하고 사용자 경험을 개선할 수 있음.  일반적으로 모든 iOS기기와 일부 macOS는 영구 저장소로 SSD를 사용함. SSD나 저장 매체에 있는 데이터에 엑세스 하는 속도는 RAM에 비해서 느림. Xcode와 Instruments를 사용하여 앱의 디스크 쓰기 성능을 파악할 수 있음. SSD 접근 최적화하기시스템이 SSD의 블록에 쓰기 작업을 수행할 때 해당 블록에 대한 새로운 읽기 요청은 기존 수행하는 쓰기 작업이 완료할 때 까지 대기함.SSD에 쓰는 것은 읽기 보다 느린 작업.읽기 및 쓰기 요청을 인터리빙하면 앱의 성능이 느..

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

Thread 1: "Attempt to insert non-property list object () for key ... UserDefault를 사용하면서 값을 저장할 때 크래시가 발생. UserDefault의 경우에는 기본적인 타입만 저장 가능.최근에 구조체를 통해서 내가 정의한 타입을 저장하다가 해당 문제가 발생. UserDefault로 저장하는 구조체에 Encodable과 Decodable을 직접 지정하여 문제 해결이렇게 해여 bit 단위로 enocde해 저장 가능해서 문제가 없고 나중에 이걸 decode 가능하다.

[iOS] UserDefault Property Wrapper

UserDefault Property Wrapper (업데이트): 2022년 02월 24일: encode, decode 추가 ✅ 아래 사이트에서 애플의 자세한 설명을 볼 수 있다. https://github.com/apple/swift-evolution/blob/master/proposals/0258-property-wrappers.md GitHub - apple/swift-evolution: This maintains proposals for changes and user-visible enhancements to the Swift Programming Lang This maintains proposals for changes and user-visible enhancements to the Swift..

Archive 2022.02.24