У меня есть сцена меню, сцена справки, сцена настроек и сцена игры. Когда я вхожу в игровую сцену, он загружает некоторую строку данных из файла .plist в NSMutableArray. Я делаю эту процедуру чтения и загрузки следующим образом -
+ (void) addObjectsToArray:(NSMutableArray*) mutableArray fromFile:(NSString*) filePath
{
NSString *bundle = [[NSBundle mainBundle] bundlePath];
NSString *path = [bundle stringByAppendingPathComponent:filePath];
[mutableArray addObjectsFromArray: [NSMutableArray arrayWithContentsOfFile:path]];
[bundle release];
}
Я могу попасть на игровую сцену и оттуда вернуться на сцену меню.
Но когда я пытаюсь попасть на игровую сцену четвертый раз (от сцены меню к игре, затем вернуться к сцене меню, снова перейти на сцену игры и сделать это), приложение просто падает.
Я нашел точку сбоя (используя NSLog) -
+ (void) addObjectsToArray:(NSMutableArray*) mutableArray fromFile:(NSString*) filePath
{
NSString *bundle = [[NSBundle mainBundle] bundlePath];
**NSLog(@"always reach here");**
NSString *path = [bundle stringByAppendingPathComponent:filePath];**// CRASH POINT**
**NSLog(@"Forth time, doesnt reach here");**
[mutableArray addObjectsFromArray: [NSMutableArray arrayWithContentsOfFile:path]];
[bundle release];
}
Но почему я не разбираюсь и пока не нашел решения.