在这个函数中,我通过一个名为 AFKissXMLRequestOperation 的 Kiss xml 函数获取 xml。但由于它是无效的,除非我 NSLog 它,否则我无法访问 XMLDocument,但是当我需要访问 XML 时,这没有用。因此,我尝试将其设置为 self 的变量,以便在其他函数中访问它。如果我在块内使用 NSLog self.xmlDocument,它就可以工作。但是,当我在调用 NSLog(@"self!%@", [self.xmlDocument XMLStringWithOptions:DDXMLNodePrettyPrint]); 它是空的。那么如何访问 self.XMLDocument 呢?
-(id)xmlRequest:(NSString *)xmlurl
{
AFKissXMLRequestOperation* operation= [AFKissXMLRequestOperation XMLDocumentRequestOperationWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:xmlurl]] success:^(NSURLRequest *request, NSHTTPURLResponse *response, DDXMLDocument *XMLDocument) {
NSLog(@"kiss operation %@", [XMLDocument XMLStringWithOptions:DDXMLNodePrettyPrint]);
self.xmlDocument=XMLDocument;
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, DDXMLDocument *XMLDocument) {
NSLog(@"Failure!");
}];
[operation start];
NSLog(@"self!%@", [self.xmlDocument XMLStringWithOptions:DDXMLNodePrettyPrint]);
return self.xmlDocument;
}