Selectors?
Übersicht

![]() |
owareBetreff: Selectors? |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hi, ich hab mal ne Frage. Und zwar liebe ich Selectors aus ObjC, und eigentlich müsste es die doch auch in Bmax geben oder nich? Und falls, wie benutzt man sie denn?
thx i.a oware |
||
www.myspace.com/oliverpuetz -> Mein Instrumentalprojekt |
![]() |
BtbN |
![]() Antworten mit Zitat ![]() |
---|---|---|
Was sind Selektoren? | ||
![]() |
oware |
![]() Antworten mit Zitat ![]() |
---|---|---|
mit nem selektor ruft man eine methode auf. Also zB um eine Methode in der Haupt-Programmschleife aufzurufen geht das mit nem selector, zB:
Code: [AUSKLAPPEN] [self schedule:(update:)]; - (void)update{ //bla } in bmax schreibweise die erste zeile: Code: [AUSKLAPPEN] self.schedule( 'und hier dann der "selector"' ) Ich hoffe man versteht was ich meine. man übergibt ne funktion als parameter, die soll aber nicht direkt aufgerufen werden, sondern irgendwann mal, dazu der selector, der auf die funktion verweist. hoffentlich hilft es dir mir zu helfen ![]() oware |
||
www.myspace.com/oliverpuetz -> Mein Instrumentalprojekt |
![]() |
Jolinah |
![]() Antworten mit Zitat ![]() |
---|---|---|
Das kann man in BlitzMax mittels Funktionszeigern realisieren:
Code: [AUSKLAPPEN] Function Schedule( MeineFunktion() ) MeineFunktion() End Function Function Update() End Function Schedule(Update) Oder mit Parametern: Code: [AUSKLAPPEN] Function Schedule( MeineFunktion(param1:String, param2:Int) ) MeineFunktion("Hallo Welt", 3) End Function Function Update(param1:String, param2:Int) End Function Schedule(Update) |
||
![]() |
BtbN |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich denke nicht, dass das das selbe ist. | ||
![]() |
Jolinah |
![]() Antworten mit Zitat ![]() |
---|---|---|
Naja, das war das erste was mir zu dieser Beschreibung einfiel. Klingt jedenfalls ziemlich nach Funktionszeiger, kenne Objective C leider zu schlecht ![]() Zitat: man übergibt ne funktion als parameter, die soll aber nicht direkt aufgerufen werden, sondern irgendwann mal, dazu der selector, der auf die funktion verweist.
|
||
- Zuletzt bearbeitet von Jolinah am Fr, Aug 07, 2009 21:17, insgesamt einmal bearbeitet
![]() |
BtbN |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ist das ganze vllt. so etwas wie die Delegates aus C#? | ||
![]() |
oware |
![]() Antworten mit Zitat ![]() |
---|---|---|
sowas in die richtung, ja. GUI ist ein gutes beispiel: man erstellt einen button und übergibt dem event buttonclick den selector für eine funktion, die aufgerufen werden soll, sobal man auf den button klickt. und ich glaube die funktionszeiger machen das nich mit oder? | ||
www.myspace.com/oliverpuetz -> Mein Instrumentalprojekt |
![]() |
maximilian |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich habe keine Ahnung was du meinst. Aber ich rate mal wild:
BlitzMax: [AUSKLAPPEN] SuperStrict |
||
Variety is the spice of life. One day ignore people, next day annoy them. |
![]() |
oware |
![]() Antworten mit Zitat ![]() |
---|---|---|
jep, danke ![]() ![]() |
||
www.myspace.com/oliverpuetz -> Mein Instrumentalprojekt |
![]() |
Jolinah |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ja, mit Funktionszeigern geht das für Events. Nachteil gegenüber den Delegates bzw. Events aus C# ist halt, das man nicht mehrere Funktionen zuweisen kann die ausgeführt werden. Man könnte aber auch einfach ein Array mit Funktionszeigern machen ![]() |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group