NSOperation에서 소켓을 수신하는 iOS 앱을 작성하고 있습니다. 소켓에서 뭔가 읽었을 때 UIViewController 메서드를 호출하여 뷰의 내용을 변경합니다 (일부 레이블의 숨겨진 매개 변수 만 변경). 문제는보기가 즉시 새로 고쳐지지 않는다는 것입니다. 왜 그리고 어떻게 문제를 해결할 수 있습니까? 내 UIViewController에의있는 viewDidLoad에서 보기 iOS 업데이트
: 리스너가 데이터를 수신 할 때_broadcastQueue = [[NSOperationQueue alloc] init];
_broadcastQueue.name = @"broadcastPairing";
PairingDevice *broadcast = [[PairingDevice alloc] initWithCode:_code andDelegate:self];
[_broadcastQueue addOperation:broadcast];
, 나는 전화 : 내의 UIViewController의 방법
[self.delegate setClientConnectedWithSocket:sockTCP andIP:[NSString stringWithUTF8String:inet_ntoa(sin.sin_addr)] andHostname:[NSString stringWithUTF8String:data.machineName]];
나는 (지금은) 수행
_codeLabel.hidden = YES;
_infoText.hidden = YES;
_hostLabel.hidden = NO;
_ipLabel.hidden = NO;
_ipLabel.text = ip;
_hostLabel.text = hostname;
코드를 표시하십시오. – Apurv
많은 코드가 있습니다. 내 게시물을 편집하여 다시 사용하려고 시도합니다. – bobby