1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Deutsch
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. Informatik Forum
  2. Software und Anwendungen
  3. Betriebssysteme

Frage zu Cocoa-Programmierung

    • MacOS
  • Daedalus
  • 20. November 2006 um 12:41
  • Unerledigt
  • Daedalus
    10
    Daedalus
    Mitglied
    Reaktionen
    4
    Punkte
    949
    Beiträge
    172
    • 20. November 2006 um 12:41
    • #1

    Hallo,

    ich bin momentan am Schreiben eines kleinen Tools mit Cocoa Framework & Objective-C.
    Folgende Funktionalität habe ich (beinahe) fertig implementiert: Durch Drücken eines Buttons wird ein Task gestartet (NSTask), mittels Pipe dessen Konsolenoutput gelesen und in einem Fenster in einer Tabelle dargestellt.
    Soweit alles eigentlich sehr einfach :)

    Jetzt möchte ich das Programm dahingehend verändern, dass dieser Vorgang nicht erst durch das Drücken des Buttons gestartet wird, sondern bereits einmalig selbständig bei Programmstart, und erst in weiterer Folge durch Drücken des Buttons (Refreshen)...

    Kann mir da jemand helfen, wie ich das bei Programmstart implementieren muss?

    Danke im Vorraus!
    Mfg

    [RIAA Radar]

  • Daedalus
    10
    Daedalus
    Mitglied
    Reaktionen
    4
    Punkte
    949
    Beiträge
    172
    • 24. November 2006 um 16:19
    • #2

    OK, Problem habe ich mittlerweise gelöst: Man kann eine Methode "awakeFromNib" implementieren, diese wird für jedes Objekt ausgeführt, nachdem alle Objekte initialisiert wurden.

    http://developer.apple.com/documentation/…/Reference.html

    [RIAA Radar]

  • hal
    32
    hal
    Mitglied
    Reaktionen
    52
    Punkte
    11.122
    Beiträge
    2.208
    • 24. November 2006 um 20:52
    • #3
    Zitat von Daedalus

    OK, Problem habe ich mittlerweise gelöst: Man kann eine Methode "awakeFromNib" implementieren, diese wird für jedes Objekt ausgeführt, nachdem alle Objekte initialisiert wurden.

    Die Lösung ist die Richtige, wenn du davon ausgehst, dass die Outlets alle verbunden sind. Worauf du achten musst ist, dass es keine garantierte Reihenfolge gibt beim Aufruf aller -awakeFromNib-Methoden.

    -applicationWillFinishLaunching: bzw. -applicationDidFinishLaunching: im application delegate sind manchmal passender für Dinge, die beim Start ausgeführt werden sollen. (die didfinish-methode wird ausgeführt, nachdem das MainMenu.nib vollständig initialisiert wurde, incl. -awakeFromNib-messages).

    [font=verdana,sans-serif]"An über-programmer is likely to be someone who stares quietly into space and then says 'Hmm. I think I've seen something like this before.'" -- John D. Cock[/font]

    opentu.net - freier, unzensierter Informationsaustausch via IRC-Channel!
    Hilfe und Support in Studienangelegenheiten, gemütliches Beisammensein, von und mit Leuten aus dem Informatik-Forum!

  • Maximilian Rupp 27. Dezember 2024 um 00:11

    Hat das Thema aus dem Forum Betriebssysteme nach Betriebssysteme verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung

  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  • Deutsch
  • English
Zitat speichern