Mam kilka przykładowy kod z Tuaw, który jest prawdopodobnie 3 wydania starych;) Kompilator wydaje ostrzeżenie, że metoda jest przestarzała, ale nie widzę, że wspomniano w dokumentach SDK. Jeśli jest przestarzałe, musi istnieć alternatywne podejście lub metoda zastępowania. Czy ktoś wie, co zastąpienie jest dla tej metody?Jeśli ciąg NSString zContentsOfFile jest nieaktualny, jaki jest jego zamiennik?
Określony kod był następujący:
NSArray *crayons = [[NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"crayons" ofType:@"txt"]] componentsSeparatedByString:@"\n"];
Zmodyfikowany kod (skokowo idiotycznymi - i bez obsługi błędów) wynosi:
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];
Pamiętaj, aby obsłużyć błąd, jeśli BOOL zwróci NIE, aby odnieść sukces. Wiele przykładowego kodu tego nie pokazuje. – uchuugaka