가능하지만 사용자는 추가 또는 제거 없이 카트를 새로 고쳐야 합니다.
가능하지만 사용자가 장바구니 페이지에 없기 때문에 브러시를 안 해도 상관없습니다.
사용자가 품목을 추가하거나 제거하면 카트에 알림을 보내고 카트에는 속성 shouldUpdate 가 YES 로 표시됩니다. 카트 페이지를 입력하면 shouldUpdate 값에 따라 새로 고침 여부를 결정합니다.
다대일 상황에서는 통지와 단일 사례가 모두 실행 가능한 선택이다. 단일 인스턴스를 사용하는 것은 [cqshopcartmanager 공유 인스턴스] 와 같은 직접 조작 단일 사례입니다. ShouldUpdate = Yes 를 선택한 다음 장바구니의 viewWillAppear: 에 있는 singletons 값에 따라 새로 고침 여부를 결정하고 새로 고친 후 singletons 값을 다시 NO 로 변경합니다.
나는 타오바오 앱을 테스트했다.
먼저 품목을 추가한 다음 네트워크를 닫은 다음 카트 홈 페이지로 전환하십시오. Toast 는 네트워크가 충돌했다는 메시지를 표시합니다. 왜 힌트가 있습니까? 무대 뒤로 가서 데이터를 얻고 싶지만 인터넷이 없기 때문이다.
만약 내가 상품을 추가하지 않으면, 인터넷을 끄고 장바구니 홈으로 전환하면, 이때 토스트 힌트가 없다. 즉, 데이터를 얻기 위해 무대 뒤로 가지 않았습니다.
따라서 타오바오 앱은 상품을 추가하거나 제거한 후에만 카트를 새로 고칠 수 있다고 판단할 수 있다.
먼저 표시를 하고 필요한 경우 새로 고치세요. 이 방법은 페이지를 입력할 때마다 새로 고치거나 각 작업마다 직접 알림 새로 고침을 보내는 것에 비해 실시간 업데이트를 만족시켜 사용자의 트래픽을 절약하고 사용자 경험을 향상시킵니다.