iPhone中的EXEC_BAD_ACCESS应用程序崩溃

时间:2016-02-04 10:11:55

标签: ios objective-c iphone

我是iPhone开发的新手并为学习目的做了一个演示,我最近在下面的代码行中遇到异常,我的应用程序每次都在这个代码行崩溃,请帮我解决这个问题,请< / p>

 operation = [[CustomOperation alloc] initWithTarget:appDelegate 
                                            selector:@selector(saveTextOffline:) 
                                            object:[[NSDictionary alloc]initWithObjectsAndKeys:self.selectedTripId,@"tripId",appDelegate.account.uniqueId,@"tripperId",YES,@"isNew", nil]];

2 个答案:

答案 0 :(得分:1)

您不能只将YES(一个BOOL)这样的原始类型放入字典中。如果您想将其放在那里,请将其设为@YESNSNumber个实例)。

如果您在其中放置YES,则字典会尝试将YES作为对象内存地址读取。 YES的值为1,您无法访问值为1的内存。

答案 1 :(得分:0)

EXEC_BAD_ACCESS主要在您的某个对象被删除(或设置为null)时出现。我建议,在它发生的行之前设置一个断点,如果它们是零,则重新检查每个对象。