我有一个关于 XML 请求的课程。在一个方法 ( ) 中,我在( )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;
}
在视图控制器中:
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];