我有一些來自Tuaw的示例代碼,可能是3版本;)編譯器發出一個警告,說該方法已被棄用,但我沒有看到在SDK文檔中提到的。如果它被棄用,則必須有其他方法或替代方法。有人知道這種方法的替代是什麼?如果NSString stringWithContentsOfFile已被棄用,它的替代是什麼?
特定代碼是:
NSArray *crayons = [[NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"crayons" ofType:@"txt"]] componentsSeparatedByString:@"\n"];
修改後的代碼(以離散白癡以下步驟: - 與沒有錯誤處理)是:
NSError *error;
NSString *qs = [[NSBundle mainBundle] pathForResource: @"crayons" ofType: @"txt"];
NSString *ps = [[NSString alloc] stringWithContentsOfFile:qs encoding:NSUTF8StringEncoding error: &error];
NSArray *crayons = [[NSArray alloc] arrayWithContentsOfFile: ps];
如果BOOL成功返回NO,請務必處理該錯誤。很多示例代碼沒有顯示。 – uchuugaka 2014-04-19 08:39:01