NSURL
ファイルから結果を取得するにはどうすればよいですか? この例のcompletionHandler
では、結果が というファイルに保存され*localfile
ます。NSXMLParserDelegate
次に、ローカル ファイルを別の .xml で解析していますNSObject
。すべてがうまく機能します。ただし、他の場所で使用するために配列の結果が必要です_storeProductArray
。
たとえば、最後は空です...スレッドNSLog(@"_storeProductArray %@", _storeProductArray);
の外で結果を見たいと思います。NSURLSession
ありがとう
NSDate *startDate1 = [NSDate date];
NSURL *storeProductURL = [NSURL URLWithString:storeProductLookupResult];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:storeProductURL];
NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration];
NSURLSessionDownloadTask *task = [session downloadTaskWithRequest:urlRequest
completionHandler:^(NSURL *localfile, NSURLResponse *response, NSError *error)
{
if (!error)
{
if ([urlRequest.URL isEqual:storeProductURL])
{
[productXMLQuery parseDocumentWithURL:localfile];
_storeProductArray = [productXMLQuery productArray];
NSDate *endDate1 = [NSDate date];
NSTimeInterval interval1 = [startDate1 timeIntervalSinceDate:endDate1];
NSLog(@"1 - Time took: %f", interval1);
NSLog(@"_storeProductArray %@", _storeProductArray);
}
}
} ];
[task resume];
NSLog(@"_storeProductArray %@", _storeProductArray);