• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Checken ob ComboBox leer ist

JKTruz

Jamba
Registriert
18.09.10
Beiträge
55
Hallo,
ich muss in meinem Mac Programm einen Namen eingeben lassen können. Da diese ComboBox noch mit einer Quelle versehen soll aus der man die Name auswählen lassen kann (PS: jmd einen Tipp wie ich das machen kann?) möchte ich gerne vorher sehen ob in der ComboBox überhaupt ein Name drin steht. Z.Z. mach ich das so:
Code:
[COLOR=#b615a2]if[/COLOR] ([[COLOR=#548187]userBox[/COLOR] [COLOR=#3f1281]stringValue[/COLOR]] == [COLOR=#cb2321]@""[/COLOR]) {
[COLOR=#3f1281]
[COLOR=#222222]}[/COLOR][/COLOR]
Bei der Ersten Abfrage geht es nicht. Bei der zweiten wenn ich den Befehl
Code:
[COLOR=#3F1281][COLOR=#000000][[/COLOR][COLOR=#548187]userBox [/COLOR]setStringValue[COLOR=#000000]:[/COLOR][COLOR=#cb2321]@""[/COLOR][COLOR=#000000]];[/COLOR][/COLOR]
benuzt hab geht es und die Abfrage greift. Ich hab nun also versucht diesen Befehl gleich zum start des Programm auszufühlen. Leider ohne erfolgt. Hat jmd. nun eine Idee wie ich das machen kann?

Danke
 
Ich würde auf
Code:
[COLOR=#b615a2]if[/COLOR] ([[[COLOR=#548187]userBox[/COLOR] [COLOR=#3f1281]stringValue[/COLOR]] length] == [COLOR=#cb2321]0[/COLOR]) {
[COLOR=#3f1281]
[COLOR=#222222]}[/COLOR][/COLOR]

testen. Wahrscheinlich ist am Anfang gar nicht der leere String in Deinem Feld, sondern nix, also: nil. Wie Du aber sicher weisst ist das Ergebnis einer Message auf nil (length in diesem Fall) immer 0. Also trifft diese Abfrage sowohl den Fall string == nil und string == @""

Alex