사용자를 위해 세션간에 사용자 지정 개체 배열을 유지해야합니다. 배열은 다음과 같이 1-14 개의 매우 간단하고 가벼운 사용자 지정 신속한 개체로 채워집니다.
[Obj1, Obj2, Obj3]
내가 원하는 viewWillDisappear
것은 호출 될 때이 데이터를 유지하여 사용자가 화면으로 돌아올 때 이러한 정확한 개체를 다시 사용할 수 있도록하는 것입니다. 이를 수행하는 가장 좋은 방법은 무엇입니까? 핵심 데이터 사용을 검토했지만 이러한 개체에 대한 데이터 모델을 설정하고 싶지 않고 관계 나 아무것도없이 그대로 저장합니다.
앱은 매우 계산적으로 부담이되는 알고리즘을 사용하며, 이러한 개체가 중심 역할을합니다. 따라서 이러한 물체를 가능한 한 가볍게 유지해야합니다. 따라서 객체의 중심 역할에 필요하지 않기 때문에 객체가 NSCoding을 준수하도록 만들고 싶지 않습니다.
클래스를 준수하는 Objective-C 클래스로 만드는 NSCoding
것이 실제로 성능에 상당한 영향을 미치는 것으로 입증되면 (나는 회의적입니다), NSCoding
스토리지 전용으로 사용되는 하위 클래스 인 두 번째 컨테이너를 만들 수 있습니다 . 이 컨테이너 객체에서 인스턴스를 초기화하는 현재 경량 Swift 클래스 / 구조체에 이니셜 라이저를 추가하고 그 반대의 경우도 마찬가지입니다. 직렬화 / 역 직렬화해야 할 때마다이 컨테이너 개체를 중간으로 사용하면됩니다.
이렇게하면 읽기 / 쓰기시 최소한의 비용으로 기능을 구매할 수 있지만 일반 사용 성능에는 영향을 미치지 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다