objective-c - NSCocoaErrorDomain 问题。

标签 objective-c ios html-parsing

我正在尝试获取 url 的来源,以便我可以解析 HTML 代码以获取信息。我有以下代码:

 NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
 NSError *err = nil;
 NSString *urlContents = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&err];
 if(err){
    NSLog(@"err %@",err);
 }
 NSLog(@"urlContents %@", urlContents);

此代码在模拟器上完美运行,但在设备上出现以下错误:

err Error Domain=NSCocoaErrorDomain Code=256 "The operation couldn’t be completed. (Cocoa error 256.)" UserInfo=0x167150 {NSURL=http://www.google.com}

最佳答案

这通常意味着您的设备无法上网。或者您试图强制加载网页的编码可能不是与 NSUTF8String 编码匹配的编码。

尝试将您的代码更改为:

NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
NSError *err = nil;
NSStringEncoding encoding;
NSString *urlContents = [NSString stringWithContentsOfURL:url usedEncoding:&encoding error:&err];
if(urlContents)
{
    NSLog(@"urlContents %@", urlContents);
} else {
    // only check or print out err if urlContents is nil
    NSLog(@"err %@",err);
}

关于objective-c - NSCocoaErrorDomain 问题。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9067431/

相关文章:

iphone - 如何获得闪烁的按钮? (两张交替的图片)

ios - 从不兼容类型 'CGPoint' 分配给 'struct CGPoint'(又名 'id')

ios - UIView 动画自动反转和重复不起作用

objective-c - 防止 iOS NSTimers 在后台被杀死的技术

iphone - 整数声明和数组计数指令的问题

ios - Realm 对象服务器创建数据库和 ROS 但不同步

ios - Swift - viewController 之间无限滚动

Java - 当输入很大时 ParserDelegator 抛出异常

javascript - 在 onload 事件中调用脚本或将代码放在 html 末尾之间的区别

html - 哪些 HTML 元素应该具有非 <body> 父元素?