2012-04-24 65 views
0

我收到錯誤發送錯誤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

回答

3

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