以下是使用 NSURLSession 的方法,这是在 iOS/macOS 上执行此操作的当前、现代、“未来证明”(lol) 方式:
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];
如果 swift 是你的一杯茶:
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()