2010-12-27 16 views
0

Ich habe ein Problem. Ich habe ein Array, das toolsViewValues ​​und wenn ich spare genannt wird, erhalte ich eine „EXC_BAD_ACCESS“ und das ist alles ... :-(mein Array stürzt ab

, doch die Objekte innerhalb des Arrays sind nicht gleich Null.

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

Jede Idee?

vielen Dank.

Mike

+1

@sudesh: Machen Sie das eine Antwort. Aber ich denke du meinst "und kein primitiver Datentyp". – Anna

Antwort

2

Sie müssen sicherstellen, dass alles, was Sie in das Array einfügen, ein Objekt ist. Verwenden Sie NSString, NSNumber und/oder NSValue.

+0

Ok danke, es ist mir jetzt etwas klarer. Ich denke, ich muss etwas mehr darüber lesen. –

0

Es sieht aus wie isOn gibt einen booleschen Wert zurück (nach der Namenskonvention). Boolesche Werte können nicht in NSArray eingegeben werden.

Sie müssen es in eine NSNumber mit numberWithBool: wickeln.

+2

Das gleiche gilt für die Folienwerte. – Eiko

+0

Ja, du hast Recht. – Jasarien