我的阵列崩溃了

时间:2010-12-27 12:54:31

标签: cocoa exc-bad-access

我有问题。 我有一个名为toolsViewValues的数组,当我保存时,我得到一个 “EXC_BAD_ACCESS”,这就是......: - (

然而,数组中的对象不是零。

NSArray *toolsViewValues = [[NSArray alloc] initWithObjects:
preferedLanguage, 
needsSwitch.isOn, 
vocSlider.value, 
exprSlider.value,
gramSlider.value, 
nil];

有什么想法吗?

非常感谢。

迈克

3 个答案:

答案 0 :(得分:2)

您必须确保放入阵列的所有内容都是对象。使用NSString,NSNumber和/或NSValue。

答案 1 :(得分:0)

看起来isOn返回一个布尔值(通过命名约定来判断)。无法将布尔值放入NSArray

您需要使用NSNumber将其封装在numberWithBool:中。

答案 2 :(得分:0)

邀请那些难以理解的人阅读以下文献:

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/Reference/Reference.html

我希望这会有所帮助。

再次感谢。