2013-03-02 114 views
3

我收到一個奇怪的編譯器警告。它說:不兼容指針整數轉換髮送'void *'到'NSJSONReadingOptions'類型的參數

Incompatible pointer to integer conversion sending 'void *' to parameter of type 
'NSJSONReadingOptions' (aka 'enum NSJSONReadingOptions') 

這裏是塊,它在:

- (void)connectionDidFinishLoading:(NSURLConnection *)connection 
{ 
    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; 

    //Incompatible pointer to integer conversion sending 'void *' to parameter of type 
    'NSJSONReadingOptions' (aka 'enum NSJSONReadingOptions') 

    news = [NSJSONSerialization JSONObjectWithData:data options:nil error:nil]; 
    [mainTableView reloadData]; 
} 

任何想法如何解決這一問題?謝謝!

+1

編譯器警告沒有什麼奇怪的。請仔細閱讀。它告訴你_exactly_你的代碼有什麼問題。如果你沒有開始思考「這個編譯器警告很奇怪」,你會發現修復你的問題要容易得多,但是「我的代碼有問題,問題是什麼?」 – gnasher729 2014-05-27 16:42:42

回答

25

只需用options:0代替options:nil即可。

nil最終定義爲((void*)0)並且具有指針類型,但NSJSONReadingOptions(作爲枚舉)是整數類型

相關問題