2012-02-09 3 views
0

AppDelegate에서 AsyncSocket을 사용하면 연결이 끊어집니다. 보기에 소켓을 정의 할 수 있습니까? 호출 할 메소드의 이름은 initWithDelegate입니다. 일부보기에서만 연결이 필요합니다. 또한이 스레드를 추가 클래스로 연결해야합니다. 생성자를 통해 연결을 전달할 수 있습니까?뷰 또는 대리인의 iOS AsyncSocket

답변

0

하실 수 있습니다. 하지만 싱글 톤 클래스의 속성으로 소켓을 추가해야 할 것입니다. 그렇게하면 필요할 때 어디에서나 액세스 할 수 있습니다.

+0

컨트롤러에서 AppDelegate에 액세스 할 수 있습니까? 그렇다면 어떻게 작동합니까? – user1200794

0

보기에 네트워킹 코드를 넣는 것이 나에게 좋지 않습니다. 귀하의 견해는 전시와 사용자의 상호 작용을 다루어야하며, 일반적으로 데이터의 출처 또는 출입에 관해서는 불가 지합니다. 이것이 컨트롤러 레이어의 역할입니다.

네트워킹 코드가 뷰에있을 수 있습니다 (UIWebView는 마음에 들지만 컨트롤러를 비롯한 클래스 모음으로 내부적으로 구현되며 UIView),하지만 이것이 가장 합리적인 이유는 매우 분명합니다.

컨트롤러를 사용하면 도로 아래 모서리에 페인트 칠 가능성을 줄일 수 있습니다.