• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Prüfen ob button geklickt / Cocoa / C

mewX

Wohlschmecker aus Vierlanden
Registriert
26.12.06
Beiträge
241
tach!
ich baste gerade an einem tollen projekt, bei dem man im ersten fenster eine zahl eingibt, dann das fenster zugeht und ein zweites fenster kommt und dann mithilfe einer schleife diese zahl in sekunden runtergezählt wird.
soweit so gut, funzt alles prima und am ende des countdowns wird wir erwartet eine nachicht ausgegeben.

nun zum problem:
Ich würde gerne während des Countddowns einen "Abbrechen"-Button anbieten. Der ist auch schon mit der richtigen Aktion verbunden, die jedoch erst ausgeführt wird, wenn die andere Aktion, also die Schleife beendet ist.
Kann ich
1. entweder innerhalb der Schleife prüfen ob der Button geklickt wurde?
2. oder die schleifen-aktion so machen, dass andere aktionen nicht erst auf sie warten müssen?

Vielen Dank im Vorraus :-) Werde dann irgendwann mal mein geniales Programm hier präsentieren :-)

gruß
 
1. entweder innerhalb der Schleife prüfen ob der Button geklickt wurde?
2. oder die schleifen-aktion so machen, dass andere aktionen nicht erst auf sie warten müssen?
der weg 1 ist übel, lass es sein. der weg den du willst ist die zwei. mach den countdown nicht über eine schleife, sondern über einen NSTimer. dann ist dein problem sofort gelöst und der code erst noch mehr den OOC-Prinzipien entsprechend...
 
Hui...
Also das wird's sein, nur bekomme ich das irgendwie nicht hin.
Dazu kann ich einfach nicht genug C....
Also:
(NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)seconds target:(id)target selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)repeats Verstehe ich das richtig:
seconds ist klar, setzte ich auf 1.
target => ist damit die Funktion gemeint, die aufgerufen wird?
aSelector => oder damit?
userinfo => was ist das?
repeats => klar, true in meinem fall.
 
target ist das Objekt, dem die Message geschickt wird. Volkstuemlich ausgedrueckt: Das Objekt, das die "Funktion" ausfuehren soll. Der Selector bezeichnet die "Funktion", z.B. @selector( countDown: ). UserInfo koenntest Du verwenden, wenn Du Deiner -countDown:-Methode was uebergeben wollen wuerdest.

Vielleicht wuerde es Dir helfen, das Thema Objective-C nochmal etwas grundsaetzlicher anzugehen. :)
 
Ja das glaub ich auch :-) Komm bei den Objekten nicht ganz mit :-)