..
그래서 나는 오른쪽 ... 당신은 모든 구문 분석을 수행하여 NSXMLParser에 대한합니다 (NSXMLParserDelegate 프로토콜을 구현) 대리자가 됐을까?
그래서 위임 프로토콜이라는 방법을 지정합니다
- (void)parserDidEndDocument:(NSXMLParser *)parser
문서가 구문 분석되었을 때 그 대리인에 당신이 알고있는 것 구현하는 경우. 이제 viewcontroller에게이 이벤트에 대해 알릴 필요가 있습니다. 기본적으로이 작업에는 두 가지 방법이 있습니다. NSXMLParserDelegate와 뷰 컨트롤러 사이에 "단단한"연결을 설정하십시오. 이것은 기본적으로 특정 viewcontroller에 대한 속성을 지정하고 NSXMLParserDelegate 객체를 할당 한 경우 해당 속성이 viewcontroller를 가리 키도록 설정함으로써 수행됩니다. 그리고 당신이 parserDidEndDocument의 대리자 메서드에서 "부모"에
- (void)parserDidEndDocument:(NSXMLParser *)parser{
[viewcontroller jobCompleted];
}
다른 방법을 메시지를 보낼 수있을 것입니다 대리자 패턴을 활용하고 NSXMLParserDelegateDelegate 프로토콜을 지정 (다른 또는 이름이 무엇인가)하는 것입니다 .
@protocol NSXMLParserDelegateDelegate
-(void)parserDidEndDocument:(NSXMLParserDelegate *)parserDelegate;
@end
을하고하는 .m 파일에 합성 기억하여 NSXMLParserDelegate
@interface NSXMLParserDelegate : NSObject<NSXMLParserDelegate>{
id<NSXMLParserDelegateDelegate> _delegate;
}
@property (assign) id<NSXMLParserDelegateDelegate> _delegate;
@end
에 위임 속성을 : 즉,이 같은 것을 볼 수 있었다.
이렇게하는 것이 후자의 방법 일수록 연결이 끊어 지므로 주변을 쉽게 움직일 수 있습니다.
은 ... 알려주세요 .. 그렇지 않으면 도움이 희망 그리고 여기 사람들을 완전히 틀렸다면 - 그것을 본질적를 하드 코드 내가하려고했던
) = 알려주세요. 그래서 ABC 내부에서 새로운 객체 XYZ를 만들면 XYZ 내에서 ABC를 참조 할 수 있습니다. – SonnyBurnette