iphone - FlipsideViewController 的 viewDidLoad 中的 EXC_BAD_ACCESS

标签 iphone objective-c ios

我试图在实用程序模板应用程序的反面 View 上显示一些数据,但应用程序在 viewDidLoad 方法结束时中止。我对 iOS 非常陌生,需要一些指导。

[super viewDidLoad];
self.view.backgroundColor = [UIColor viewFlipsideBackgroundColor];
NSString *thePath = [[NSBundle mainBundle] pathForResource:@"SavedData"ofType:@"plist"];
NSMutableDictionary *tempRootDictionary;
NSMutableArray *tempMutableArray;
if (thePath && (tempRootDictionary = [NSMutableDictionary dictionaryWithContentsOfFile:thePath])) {
    NSArray *keys = [tempRootDictionary allKeys];
    int keysCount = [keys count];
    tempMutableArray = [NSMutableArray arrayWithCapacity:keysCount];
    for (int i=0; i<keysCount; i++) {
        NSDictionary *dictionary = [tempRootDictionary objectForKey:[keys objectAtIndex:i]];
        MyModelObject *aModelObject = [[MyModelObject alloc] init];
        [aModelObject setName:[dictionary objectForKey:@"name"]];
        [aModelObject setContext:[dictionary objectForKey:@"context"]];
        [aModelObject setUsername:[dictionary objectForKey:@"username"]];
        [aModelObject setPassword:[dictionary objectForKey:@"password"]];
        [tempMutableArray addObject:aModelObject];
        [aModelObject release];
        [dictionary release];
    }
} else {
    return;
}

非常感谢您的帮助, 非常感谢...

最佳答案

我在发布的代码中看到的唯一明显的问题是:

[dictionary release];

在设置字典的行上,您仅获得对 tempRootDictionary 中对象的引用,而不是它的新分配实例。所以不要释放它。删除该行。

关于iphone - FlipsideViewController 的 viewDidLoad 中的 EXC_BAD_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4252303/

相关文章:

iphone - 为什么在 iPhone 应用程序中调用 glMatrixMode(GL_PROJECTION) 会给我 EXC_BAD_ACCESS ?

iphone - web2py可以支持RESTful api调用吗?如果有的话,有关于如何构建一个的指导吗?我

objective-c - 在 objective-c 中将一个图像放在另一个图像之上用于按钮

ios - 如何快速获取其他国家时间?

ios - 如何向 UISearchController 添加间隙?

iphone - 单击选择按钮时滚动条未加载到 iPad 上

iphone - 当用户安装了 FB 的应用程序时,iOS Facebook 连接不起作用?

iphone - 如何从带有标签和颜色对象的方法中选择随机颜色?

ios - Objective-C/ALAssetsLibrary - 查找图像信息和 Exif 信息

iOS PushKit(VoIP 推送通知)服务质量