UIViewController
에 UITableView
이 있습니다. 이 뷰 컨트롤러에서는 인터넷에서 다운로드 한 일부 데이터를 표시하려고합니다. 그래서 이것을 위해 내가 할 예정이다 OfficesParser
라는 도우미 클래스를 생성 한 다음Objective-C - NSObject 하위 클래스에서 UIViewController로 데이터 보내기
- 는 JSON 파서
ASIHTTPRequest
- 프로세스와 인터넷에서 데이터를 데이터를 다운로드하는 것은 완료
- 보내 내보기 컨트롤러에서 다시 내보기 컨트롤러
에 데이터 나는 alloc
ING와 init
지금처럼 -viewDidLoad
내 도우미 클래스를 보내고 있어요 :
self.officesParser = [[[OfficesParser alloc] init] autorelease]; //officesParser is a retained property
그런 다음 -viewWillAppear:
에 나는 그렇게 같이 다운로드 프로세스를 시작합니다 officesParser 개체의 메서드를 호출 : 내 헬퍼 클래스에서
[self.officesParser download];
을 OfficesParser
ASIHTTPRequest
는 때 큐를 알려주는 대리자 메서드가 있습니다 다운로드가 완료되었습니다. 그래서이 방법에서 내보기 컨트롤러에 데이터를 보내 주시기 바랍니다. 나는이 일을 할 생각 만하지 않았다 : 마음에이 코드
- (void)queueFinished:(ASINetworkQueue *)queue {
NSArray *offices = [self offices];
OfficesViewController *ovc = [[OfficesViewController alloc] init];
[ovc setOffices:offices];
}
, 어떻게 내가 적절한 코드로 할 노력하고있어 달성 할 것인가?
처럼 OfficesParser을 만들? –
유지주기 사용 위임을 피하려면 이것이 쉬운 방법입니다. – Joe
해킹이 아닙니다. 그것은 당신이하려는 일을 정확하게하기 위해 고안된 아키텍처 패턴입니다. 참조가 항상 최선의 방법은 아닙니다. – MishieMoo