我有一个菜单场景、帮助场景、设置场景和游戏场景。当我进入游戏场景时,它会将一些数据字符串从 .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];
}
但是为什么崩溃我不明白并且还没有找到解决方案。