0

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);
4

0 に答える 0