我是iPhone开发的新手并为学习目的做了一个演示,我最近在下面的代码行中遇到异常,我的应用程序每次都在这个代码行崩溃,请帮我解决这个问题,请< / p>
operation = [[CustomOperation alloc] initWithTarget:appDelegate
selector:@selector(saveTextOffline:)
object:[[NSDictionary alloc]initWithObjectsAndKeys:self.selectedTripId,@"tripId",appDelegate.account.uniqueId,@"tripperId",YES,@"isNew", nil]];
答案 0 :(得分:1)
您不能只将YES
(一个BOOL
)这样的原始类型放入字典中。如果您想将其放在那里,请将其设为@YES
(NSNumber
个实例)。
如果您在其中放置YES
,则字典会尝试将YES
作为对象内存地址读取。 YES
的值为1
,您无法访问值为1
的内存。
答案 1 :(得分:0)
EXEC_BAD_ACCESS主要在您的某个对象被删除(或设置为null)时出现。我建议,在它发生的行之前设置一个断点,如果它们是零,则重新检查每个对象。