XML 要求に関するすべてのクラスがあります。1 つのメソッド ( ) で、 ( )xmlRequest
内の別の関数を呼び出して. ポイントは、をselfのプロパティとして設定して、主にViewControllerなどのさまざまなファイルでアクセスできるようにすることです。で印刷できますが、ViewControllerで印刷しようとすると、と表示されます。私は何か間違ったことをしていますか?Request
returnXML
DDXMLDocument
returnXML
xmlDocument
self->xmlDocument
returnXML
NULL
Request.m で:
-(void)returnXML: (DDXMLDocument *) xmldoc
{
self->xmlDocument =xmldoc;
NSLog(@"%@", [self->xmlDocument XMLStringWithOptions:DDXMLNodePrettyPrint]); //prints doc
return xmldoc;
}
ViewController で:
Request *http=[[Request alloc] init];
[http xmlRequest:@"http://legalindexes.indoff.com/sitemap.xml"];
NSLog(@"%@",[http->xmlDocument XMLStringWithOptions:DDXMLNodePrettyPrint]); //prints doc
ここで returnXML を呼び出します
-(void)xmlRequest:(NSString *)xmlurl
{
AFKissXMLRequestOperation* operation= [AFKissXMLRequestOperation XMLDocumentRequestOperationWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:xmlurl]] success:^(NSURLRequest *request, NSHTTPURLResponse *response, DDXMLDocument *XMLDocument) {
// self.XMLDocument=XMLDocument;
[self returnXML:XMLDocument];
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, DDXMLDocument *XMLDocument) {
NSLog(@"Failure!");
}];
[operation start];