下午好。
应用程序运行时出现内存错误。
[5133:307051] *** - [DeclarantController retain]:发送到解除分配的实例0x7f9e53d22b50的消息
在后台线程中请求数据后,表单会打开。
dispatch_async(dispatch_get_main_queue(), ^{
DeclarantController *viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"DeclarantController"];
viewController.consultData = self.consultData;
viewController.parentView = self;
[self.navigationController pushViewController:viewController animated:YES];
});
简化了控制器,但如果放入viewDidLoad方法调用getDeclarantKind,则错误POPs up。如果您注释掉,则不会发生错误。即使使用空方法也会出错。
@implementation DeclarantController : BaseController
- (void)viewDidLoad
{
[super viewDidLoad];
[self tableColor];
[self getDeclarantKind];
}
-(NSMutableArray*)getDeclarantKind
{
}
@end
以下算法时:
重复1-3项。表单C打开但按钮将滑动。单击屏幕的任何区域后,main.m
中存在错误int main(int argc,char * argv []) { @autoreleasepool { 返回UIApplicationMain(argc,argv,nil,NSStringFromClass([AppDelegate class])); } }
线程1:EXC_BREAKPOINT(代码= EXC_I386_BPT,子代码= 0x0)
大多数人都不明白为什么只在第3次通过时触发错误。前2个工作。如果你想删除 [self getDeclarantKind]; ,同样的表单会被呈现并且工作正常。