代码
NSString *text = [NSString stringWithContentsOfURL:[NSURL urlWithString:@"http://www.xxxx.com"] encoding:NSUTF8StringEncoding error:&error];
返回nil给text,error中的信息是:
Error Domain=NSCocoaErrorDomain Code=261 "The operation couldn’t be completed. (Cocoa error 261.)"......
最有可能的原因是编码问题,中文网站中有可能使用的是GBK编码而不是UTF8。所以这里需要替换一下编码:
unsigned long encode = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
NSString *text = [NSString stringWithContentsOfURL:url encoding:encode error:&error];