程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-應用報出了不兼容指針錯誤

ios-應用報出了不兼容指針錯誤

編輯:編程綜合問答
應用報出了不兼容指針錯誤

正在讀取UTF8編寫的txt文件。

代碼:

- (NSString *) readFromFile {

    NSArray *paths = NSSearchPathForDirectoriesInDomains
    (NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];


    NSString *fileName = [NSString stringWithFormat:@"%@/textfile.txt",
                          documentsDirectory];
    return [[NSString alloc] initWithContentsOfFile:fileName
                        usedEncoding:NSUTF8StringEncoding
                        error:nil];
}

在最後一行報錯: ** incompatible integer to pointer conversion sending int to parameter of type NSUTF8StringEncoding **

請高手指點,謝謝

最佳回答:


usedEncoding這個參數是用來傳遞調用方的返回值。
因此需要聲明一個變量,傳遞關聯給它

NSStringEncoding enc;

NSString *result = [[NSString alloc] initWithContentsOfFile:fileName
                    usedEncoding: &enc
                    error:nil];

// Do something with the information about the encoding used
if ( enc == NSUTF8StringEncoding ) {
     // ...
}

return result;
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved