gpt4 book ai didi

iphone - iPhone sdk 4.1:当我第三次尝试访问.plist文件时,应用程序崩溃

转载 作者:行者123 更新时间:2023-12-03 16:23:42 25 4
gpt4 key购买 nike

我有一个菜单场景,帮助场景,设置场景和游戏场景。当我进入游戏场景时,它将来自.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];

}

但是,为什么崩溃我不明白,还没有找到解决方案。

最佳答案

我认为您不应该释放 bundle 包
“[[NSBundle mainBundle] bundlePath]”应返回一个自动释放对象。

然后,当您释放它时,其relain计数应在第4次达到0,并导致应用崩溃

关于iphone - iPhone sdk 4.1:当我第三次尝试访问.plist文件时,应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4030849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com