2016-01-21 137 views
-2

的main.m測試NSBundle爲什麼控制檯輸出(空)?

NSString* filePath = [[NSBundle mainBundle] pathForResource:@"bookinf" 
                 ofType:@"txt"]; 
NSString* content = [NSString stringWithContentsOfFile:filePath 
                encoding:NSUTF8StringEncoding 
                error:nil]; 
    NSLog(@"file content : %@" , content); 

bookinf.txt內容: '<' C程序設計語言>

回答

0

您需要調試它在時間的一個步驟。 pathForResource如果無法找到該文件,則返回nil。如果filePath爲零,則stringWithContentsOfFile將會失敗(不知道它是否會返回零或崩潰)。

正如Anbu在他的回答中所說的,最可能的原因是您沒有設置要包含在應用程序包中的文件。假設您將文件添加到項目中,請檢查文件檢查器並確保您的應用程序已在「目標成員身份」下進行檢查