• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung

Wie gibt man mit NSTextField einen NSNumber - Wert aus?

IceCake97

Gloster
Registriert
03.05.12
Beiträge
63
Hallo!

Ich bin dabei eine kleine Rechen-App fürs iPhone zu programmieren.
Es wird eine zufällige Zahl angezeigt (z.B. 56), diese muss man in zwei Textfeldern ausrechnen.
In einem weiteren Textfeld wird das Ergebnis dieser zwei angezeigt.
Ist das Ergebnis falsch, wird gemeldet, dass das Ergebnis falsch ist.
Bis hierhin funktioniert alles wunderbar...

Wenn das Ergebnis aber richtig ist (also mit der Zahl 56 übereinstimmt) soll angezeigt werden, dass es richtig ist.
Doch bei mir kommt immer noch die Meldung, dass das Ergebnis falsch sei!
Wie kriege ich es hin, dass die richtige Meldung kommt?

Ich habe den zufälligen Wert in eine NSNumber gesetzt:
int a = (rand() % 100) +1;
zahlenNumber = [[NSNumber alloc] initWithInt:a];

Mit einem NSTextField versuche ich nun diesen Wert auszugeben:
if (ergebnis == zahlenNumber)
{
[richtig setText:mad:"Richtig!"];
}

"ergebnis" ist hierbei das NSTextField mit dem Ergebnis der beiden Zahlen, die man am Anfang eingegeben hat.
"richtig" ist da Label dass anzeigt, wenn das Ergebnis richtig ist.


Ich hoffe Ihr könnt mir helfen... :D
Und bitte keine Kommentare wie "Kauf dir ein Objective-C Buch und lies es..." oder ähnliche, denn ich habe 11 Objective-C Bücher zu Hause :):)

LG
IceCake
 

weasel77

Schöner von Nordhausen
Registriert
05.08.10
Beiträge
322

Und bitte keine Kommentare wie "Kauf dir ein Objective-C Buch und lies es..." oder ähnliche, denn ich habe 11 Objective-C Bücher zu Hause
Dann solltest du sie einfach mal lesen, wenn du sie schon zuhause hast ;)

Denn dann wüsstest du, dass du ein NSNumber-Objekt so nicht vergleichen kannst mit einem anderen NSNumber-Objekt.
(ausser alle 11 Bücher sind scheisse...)

Was du hier vergleichst, das sind die Speicheradressen der Objekte.
Was du möchtest ist die isEqualToNumber Methode von NSNumber.