>  Q&A  >  본문

socket - ios 代理模式如何转换成顺序执行的流程?

迷茫迷茫2765일 전519

모든 응답(3)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-04-18 09:26:57

    귀하의 질문은 정말 추상적입니다
    1. 데이터를 받거나 보내는 것은 독립적인 기능이며, sendRead라고 가정하면 비즈니스와 분리됩니다. 이렇게 하면 데이터를 받을 때 원하는 규격에 도달하면 sendRead 모듈에서 콜백하면 됩니다.
    readFromSocket(buffer)
    이 메소드는 블록 콜백을 사용하여 스타일로 변환될 수 있습니다.

    으아악

    비즈니스가 특정 단계에 도달하고 특정 데이터가 필요할 때 이를 호출한 다음 콜백에서 처리하세요. 이때 콜백은 이 단계의 로직만 처리하면 됩니다. 이는 여전히 순차적 호출을 달성할 수 없지만 데이터 수신을 한 번에 완료할 수 없기 때문에 데이터 수신자가 적극적으로 알림을 보낼 때까지 기다려야 합니다.

    2. HandleData에서 여러 상태 판단을 해야 하는 것으로 확인됩니다. 이 비즈니스가 동시에 여러 스레드로 실행되고 있나요? 그렇지 않다면 더 간단할 것입니다. 왜냐하면 APP는 현재 하나의 상태에 있고 먼저 단일 상태의 데이터를 수집한 다음 처리를 위해 비즈니스 코드에 전달하면 되기 때문입니다. 그렇지 않으면 비즈니스 로직을 분리해야 하고 읽기 작업도 분리해야 합니다.

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-18 09:26:57

    맞춤법 오류가 왜 이렇게 많나요?

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-18 09:26:57

    ReactiveCocoas 또는 RxSwift

    회신하다
    0
  • 취소회신하다