RSS 피더를 작성하고 NSXMLParser를 사용하여 XML 페이지를 구문 분석합니다. 모든 것이 잘 작동합니다. 대리자 메서드에서 NSURLConnections를 구별하려면 어떻게합니까?
이
는 비동기 적으로 연결 처리하는 코드입니다 : 내가 위의 동일한 코드를 사용하여 구문 분석 할 수있는 다른 웹 사이트를 추가하기 위해 노력하고있어 이제static NSString *feedURLString = @"http://www.example.com/data.xml";
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:feedURLString]];
feed = [[[NSURLConnection alloc] initWithRequest:request delegate:self] autorelease];
을,하지만 난 다른에, 다른 조치를 할 필요가 URL
내가 위임 기능을 구현하고있어는 :
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
문제는 내가 난 단지 데이터를 가지고, 호출 된 웹 사이트를 알아낼 수 없습니다.
연결이 해결 된 URL을 어떻게 알 수 있습니까? 예를 들어
:
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
내가 NSString
NSURLResponse
에서 오는 NSURL URL
에하지만 난 수 없습니다 위의 함수에서 확인할 수 있습니다.
10.5+에서는 NSMapTable을 사용하여 NSURLConnection -> NSURL' 매핑을 처리 할 수 있습니다. 10.0에서 10.4까지 똑같이 할 수 있지만, Obj-C API 대신 clunky C API ('NSCreateMapTable' 및 friends)를 사용하면 어려울 것입니다. PubSub 프레임 워크에 10.5+가 필요할 경우 확실히 표시하십시오. –
뛰어난 점, NSMapTable은 훌륭한 대안이며 CFMutableDictionary로 다이빙하는 것보다 쉽습니다. :-) –