- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们可以通过下面的代码轻松获取简单的网页内容:
+ (NSString *)getContentWithURL:(NSString *)urlString {
NSURL *url = [NSURL URLWithString:urlString];
NSData *data = [NSData dataWithContentsOfURL:url];
if(!data) {
return @"";
} else {
return [NSString stringWithUTF8String:[data bytes]];
}
}
但是有人告诉我使用 NSURLConnection?
最佳答案
两者是不同的东西:
This method is ideal for converting data:// URLs to NSData objects, and can also be used for reading short files synchronously. If you need to read potentially large files, use inputStreamWithURL: to open a stream, then read the file a piece at a time.
Important: Do not use this synchronous method to request network-based URLs. For network-based URLs, this method can block the current thread for tens of seconds on a slow network, resulting in a poor user experience, and in iOS, may cause your app to be terminated.
sendSynchronousRequest:returningResponse:error:
A synchronous load is built on top of the asynchronous loading code made available by the class. The calling thread is blocked while the asynchronous loading system performs the URL load on a thread spawned specifically for this load request. No special threading or run loop configuration is necessary in the calling thread in order to perform a synchronous load.
Important: Because this call can potentially take several minutes to fail (particularly when using a cellular network in iOS), you should never call this function from the main thread of a GUI application.
关于ios - 既然我们有 [NSData dataWithContentsOfURL :], 为什么我们要使用 [NSURLConnection sendSynchronousRequest :returningResponse:error:]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24382723/
我有一个 Xcode 应用程序,我正在更新到最新的 iOS。我现在注意到在构建时出现以下错误/警告: /ConfViewController.m:198:46: 'sendSynchronousReq
这个问题已经有答案了: Fixing NSURLConnection Deprecation from Swift 1.2 to 2.0 (1 个回答) 已关闭 7 年前。 我现在应该用什么来代替 N
我创建了一个NSURLConnection和NSURLSession类别来进行细化,因此我将在运行时拦截 call 并收集网络信息。 除了当我使用NSURLConnection的静态类方法时,大多数情
我们可以通过下面的代码轻松获取简单的网页内容: + (NSString *)getContentWithURL:(NSString *)urlString { NSURL *url = [NS
我想从 WatchOS 上的 API 获取数据,因为我使用 NSURLConnection 但我得到错误 is not available in WatchOS2,在这里我添加了我使用的代码,请查看并
我正在尝试从 iPhone 上的同步 HTTP 请求中提取 HTTP header 和 HTTP 响应代码。我通常在使用异步请求时不会遇到任何问题,尽管这里有点麻烦。 HTTP 响应 header 为
它说 use [NSURLSession sharedsession] dataTaskwithRequest:request completionHandler:] 这里是我的代码: NSData
我使用 NSURLConnection 的 sendSynchronousRequest:returningResponse:error: 方法(在单独的 NSOperation 线程中)连接到外部服
-(NSArray *)deviceCheck:(NSString *)device { NSString *deviceRequestString = [NSString s
我是一名优秀的程序员,十分优秀!