2013-02-20 2 views
0

NSXMLParserNSOperationQueue에 있습니다. NSXMLParserparserDidEndDocument을 호출 할 때 thous 파서를 구별해야합니다. userInfo과 같은 것을 사용할 수 있다고 생각했지만 거기에는 그런 것이 없습니다. 파서를 구별 할 수있는 방법이 있습니까?NSOperationQueue에서 여러 NSXMLParser를 구별하는 방법

편집 : 천 멋진 파서는 caling에 대한 동일한 위임을 parserDidEndDocument

결론 : 당신이 docs을 읽으면

@interface MyParser : NSXMLParser 
@property (nonatomic, retain) NSString *action; 
@end 

@implementation MyParser 
@synthesize action=_action; 
@end 
+0

그런 특수화를 수행하는 다른 방법이 있습니까? NSXMLParser 클래스에 다른 속성을 추가하기 만하면됩니다. – kubo

답변

0

나는 가장 좋은 방법은 NSXMLParser을 전문으로 결론지었습니다.

@interface MyParser : NSXMLParser 
@property (nonatomic, retain) NSString *action; 
@end 

@implementation MyParser 
@synthesize action=_action; 
@end 
1

, 당신은 파서 자체가 그 방법의 유일한 매개 변수로 전달되는 것을 볼 수 있습니다 , 그래서 그들을 구별하는 쉬운 방법은 파서가 무엇을 통과했는지 단순히 확인하는 것입니다.

이 기능을 사용하려면 나중에 참조 할 수 있도록 작성한 파서에 대한 참조를 유지해야하지만, 일반적으로 나쁜 생각은 아닙니다.

+0

답장을 보내 주셔서 감사합니다. 나는 이미 다른 생각을 가지고있다. 나는 NSXMLParser를 전문으로하는 클래스를 만들고 구별 할 수있는 속성을 가지고있다. – kubo

1

NSOperation 하위 클래스는 고유 한 알림을 게시 할 수 있습니다. 다른 클래스는 관찰자로 등록하면됩니다.

+0

이것은 좋은 옵션입니다. 그러나 전문화가 더 좋을 것 같습니다 :). – kubo