在我的应用程序中,当我按下一个按钮时,该按钮所调用的方法首先将我的文本字段文本直接分配给NSArray
对象,例如:
val = [[NSArray alloc] initWithObjects: nameText.text, cellText.text, p_emText.text,
p_cnfrmText.text, s_emText.text, s_cnfrmText.text,
emailText.text, ecnfrmText.text, lat, longt,
nil];
当我在模拟器上运行我的应用程序时,没有发生应用程序崩溃,但是当我在iPhone设备上运行它时,它给出了:
Thread 1: program recieved signal "EXC_BAC_ACCESS"
谁能说出为什么会发生这种情况,以及这种情况下的解决方案是什么?
最佳答案
使用initWithObjects
创建数组涉及的所有对象均应为实际对象。您的问题中没有足够的代码来知道lat
和longt
是否也是对象。是吗
如果不是,请用[NSNumber numberWithFloa:<# the float #>
]包裹它们。
如果这不是问题,请检查有关EXC_BAC_ACCESS
的问题,以学习对其进行调试。
关于iphone - 应用程序仅在iPhone设备上崩溃而不在模拟器中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8427516/