发送错误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; 

} 
+0

...你试图自己解决这个问题? – 2012-04-24 20:50:24

+0

我正在从initWithContentsOfURL更改为initWithContentOfURL:encode:error。所以上面是我做的... – 2012-04-25 09:19:24

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