发送错误NSURL *到类型的NSString *的参数使用initWithContentsOfFile:
问题描述:
我收到错误发送错误NSURL *到类型的NSString *的参数使用initWithContentsOfFile:
“不兼容的指针类型发送“NSURL *为键入 '的NSString *'
的参数调用initWithContentsOfFile:usedEncoding:error:
当
- (NSMutableArray *)qBlock{
NSURL *url = [[NSURL alloc] initWithString:@"http://addressToPath.php"];
NSError *error = nil;
NSStringEncoding encoding;
NSString *response = [[NSString alloc] initWithContentsOfFile:url
usedEncoding:&encoding
error:&error];
const char *convert = [response UTF8String];
NSString *responseString = [NSString stringWithUTF8String:convert];
NSMutableArray *sample = [responseString JSONValue];
return sample;
}
答
initWithContentsOfFile:encoding:error:
收到NSString *
的文件路径,而不是NSURL *
。你需要ŧ o打电话initWithContentsOfURL:encoding:error:
:
NSString *response = [[NSString alloc] initWithContentsOfURL:url
usedEncoding:&encoding
error:&error];
+0
Thanx mate ...我完全忽略了那部分 – 2012-04-24 21:01:42
+0
initWithContentsOfURL在2.0中首次被弃用...? – brandonscript 2014-02-24 19:52:15
...你试图自己解决这个问题? – 2012-04-24 20:50:24
我正在从initWithContentsOfURL更改为initWithContentOfURL:encode:error。所以上面是我做的... – 2012-04-25 09:19:24