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