0

私は Swift で NSURLSessionDataTask を書き込もうとしていますが、どうすればよいかわかりません。Swift でやりたいことをほぼ正確に実行しているこの Objective C メソッドがあります。

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response;
     if (httpResponse.statusCode != 200) return;


     NSDictionary *responseDict = [XMLReader dictionaryForXMLData:data options:XMLReaderOptionsProcessNamespaces error:&error];
     NSDictionary *body = responseDict[@"Envelope"][@"Body"];

     dispatch_async(dispatch_get_main_queue(), ^{
     if (block) block(body, nil);
     });
}];

私は試してみましたが、私はそれを理解することはできません! コミュニティができることを願っています。これが、このセクションの現在の私の迅速なコードです。:)

var session: NSURLSession = NSURLSession.sharedSession()
var task: NSURLSessionDataTask = session.dataTaskWithURL(request, completionHandler: { (<#NSData!#>, <#NSURLResponse!#>, <#NSError!#>) -> Void in

        var httpResponse: NSHTTPURLResponse
        httpResponse = NSHTTPURLResponse(response: NSHTTPURLResponse)

})

何か案は?説明があればいいのですが、ドキュメントでこれを読もうとしましたが、ややこしいです。また。これが二重投稿の場合は、私にリンクしてください! 探してみましたが、近いものは見つかりませんでした。

4

0 に答える 0