NSURLSession を使用してそれを行う方法は次のとおりです。これは、iOS/macOS で実行する現在の最新の「将来の保証」(笑) 方法です。
NSURLSession *urlSession;
NSURLSessionDataTask *dataTask;
NSURL *twitterURL = [NSURL URLWithString:@"https://api.twitter.com/1.1/statuses/user_timeline.json"];
urlSession = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
dataTask = [urlSession
dataTaskWithURL:twitterURL
completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
// add error checking here
NSLog(@"Got %lu bytes of data from twitter", (unsigned long)[data length]);
}];
[dataTask resume];
そして、お茶のカップが迅速である場合:
let defaultSession = URLSession(configuration: URLSessionConfiguration.default)
var dataTask: URLSessionDataTask?
let url: URL! = URL(string: "https://api.twitter.com/1.1/statuses/user_timeline.json");
dataTask = defaultSession.dataTask(with: url) {
(data, response, error) in
// check errors and stuff.
print(data)
}
dataTask?.resume()