Suchergebnisse

Suchergebnisse 1-15 von insgesamt 15.

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Closures

    b.brandl - - Fragen zu "Objective-C und Cocoa"

    Beitrag

    Hatte leider einen Kurzschluss zwischen den Ohren und habe callBack = ^{ geschrieben statt callBack = ^(NSModalResponse returnCode){. deshalb bekam ich immer die Meldung void(^)void und konnte keinen Codeblock schreiben. Danke für die rasche Antwort. Problem gelöst.

  • Closures

    b.brandl - - Fragen zu "Objective-C und Cocoa"

    Beitrag

    Das Problem für mich liegt darin, dass der Block in completionHandler void vorgibt, was meiner Meinung keinen Rückgabewert zulässt. Zweites Problem ich kann zwar den "handler" definieren aber keinen Codeblock erzeugen, weil die Struktur scheinbar das nicht zulässt. Die Fehlermeldung die beim Erzeugen eines Codeblocks erschein weist mich darauf hin, dass alle Teile auf void stehen .....(void)(^)(void. Die Dokumentation sagt, dass beim handler ein Block stehen soll, der bestimmt was nach schließen…

  • Closures

    b.brandl - - Fragen zu "Objective-C und Cocoa"

    Beitrag

    Ich habe scheinbar ein Verständisproblem mit den Blöcken in copletionHandlern. Es geht um folgende Zeile: [alert beginSheetModalForWindow:[sender window] completionHandler:(void (^)(NSModalResponse returnCode))callBack]; . Den handler-Namen habe ich durch folgende Zeile erstellt: void (^callBack)(NSModalResponse returnCode); Das ganze funktioniert zwar einwandfrei (=Sheet wird ein und ausgeblendet) aber irgenwie wäre es interessant auch den gedrückten Button abzufragen und damit die entsprechend…

  • Habe alles neu eingegeben und alles funktioniert perfekt. Folgende Fehler habe ich korigiert: Der Shared User Defaults Controller ist eigentlich mein Fehler gewesen. Der wird automatisch angelegt, wenn man das Häckchen beim Binding setzt, ohne vorher den richtigen Controller auszuwählen. Im Buch lautet der Code [self.document addWindowController:infoWC]; - hier einfach document weglassen : [self addWindowController:infoWC] ist übrigens im Buch ein paar Seiten später auch korrigiert. Bezüglich de…

  • handler

    b.brandl - - Fragen zu "Objective-C und Cocoa"

    Beitrag

    Danke für Eure Geduld. Es hat sich gelohnt, denn ich glaube es nun verstanden zu haben – zumindest funktioniert es. Lösung: -(IBAction)playWithViews:(id)sender { NSWindow *actualWindow = [sender window]; [actualWindow beginSheet:self.sheet completionHandler:^(NSModalResponse returnCode) { }]; } War nur verwirrt, da im Buch noch ältere Versionen verwendet wurden, dadurch hab ich einfach den Überblick verloren. Ich hoffe, dass ich die Erfahrungen für die weiteren Experimente mitnehmen kann

  • handler

    b.brandl - - Fragen zu "Objective-C und Cocoa"

    Beitrag

    Da ich gerade beim Lernen bin habe ich von einer Vorlage aus dem Buch übernommen wo der ursprüngliche Code folgender Maßen lauter: [NSApp beginSheet:self.sheet modalForWindow:[sender window] modalDelegate:self didEndSelector:@selector(sheetDidEnd:returnCode:contextInfo:) contextInfo:(__bridge void*)sender; Diese Variante wird dann abgelehnt und die neue Syntax wird automatisch vorgeschlagen????

  • handler

    b.brandl - - Fragen zu "Objective-C und Cocoa"

    Beitrag

    Danke für die vielen Hilfestellungen. habe mir die vorhandenen Informationen über Blocks reingezogen und verschiedene Varianten ausprobiert - zuletzt habe ich den von MyMattes einfach übernommen. Der erzeugt zwar beim Compilieren keinen Fehler aber dann wenn ich den Auslösebutton zum Öffnen des Sheets betätige, gibt das jede Menge Fehlermeldungen: 2015-03-06 15:30:08.236 Converter[42814:7155942] -[NSApplication beginSheet:completionHandler:]: unrecognized selector sent to instance 0x608000100240…

  • handler

    b.brandl - - Fragen zu "Objective-C und Cocoa"

    Beitrag

    Leider bin ich bei den Blocks nicht wirklich fündig geworden. Der einzige Hinweis besteht darin, dass NSModalResponse ein enum ist: enum { NSModalResponseStop = (-1000), NSModalResponseAbort = (-1001), NSModalResponseContinue = (-1002), }; typedef NSInteger NSModalResponse; handler – The completion handler that gets called when the sheet’s modal session ends. Ich wollte hier eine vorher definierte Methode übergeben, was aber zu einem Fehler geführt hat aber leider kein Hinweis auf irgend einen B…

  • handler

    b.brandl - - Fragen zu "Objective-C und Cocoa"

    Beitrag

    Beim Erzeugen eines Alert Sheets gibt es bekanntlich mehrere Methoden des Aufrufs. Bei der Methode [alert beginSheetModalForWindow:[sender window] modalDelegate:self didEndSelector:callback contextInfo:nil]; bekomme ich die meldung, dass diese Methode nicht mehr erwünscht ist und man diese Methode verwenden soll [alert beginnSheetModalForWindow:[sender window] completionHandler:(void (^)(NSModalResponse returnCode))handler]; Im Programming Guide für sheets wird die obige Methode verwendet (obwoh…

  • Nach einigen Versuchen habe ich wieder einiges dazugelernt: Die Fehlermeldungen wie oben beschreiben sind natürlich auf meinem Mist gewachsen. Beim Anlegen einer neuen Klasse mit NSObject wird nur Foundation.h automatisch eingebunden in der leider NSTextField nicht enthalten ist. Nach Korrektur (Ersatz durch Cocoa.h) hat alles perfekt funktioniert. Die anderen Probleme sind leider noch immer vorhanden und ich komme leider auf keinen grünen Zweig: Ich habe alle Dateien im Zusammenhang mit dem Inf…

  • Danke für die Antworten. Ich habe Eure Ratschläge versucht, jedoch ohne Erfolg. Ich habe später bei einem anderen Projekt grafisch versucht IBOutlets zu erzeugen und erhielt bei jeder property 3 Fehlermeldungen unter anderem das ein NSTextField kein gütiger Ausdruck ist, obwohl ich die Programmzeilen ja mit X-Code erzeugt habe (also auch kein Tippfehler schuld sein kann). Ich habe darauf hin X-Code deinstalliert und bin gerade dabei es neu zu laden und zu installieren. irgendwas hat da wohl eine…

  • Hallo, Habe ein Problem bei einem Beispiel im Buch Band 1 Kapitel 6. Habe das Beispie Company bis jetzt erfolgreich nachvollzogen. Ab dem Infofenster haben sich jedoch einige Fragen ergeben. Zuerst hat alles geklappt - jedoch habe ich den Shared User Defaults Controller irrtümlich gelöscht. Seit dem wird im InfoFenster nur mehr der letzte Eintrag in der Personenliste angezeigt, egal welcher tatsächlich gewählt wurde. Ich habe dann das gesamte Nibfile nochmals angelegt und erwartungsgemäß habe ic…

  • Danke! Hatte wirklich einen Kurzschluss zwischen den Ohren. Habs geschnallt und die App läuft wie am Schnürchen. (Alte Gewohnheiten von C sind doch nicht so leicht zu überschreiben ;-)) ) LG Bernhard

  • Danke für die Antwort. Ich habe aber trotzdem noch ein Problem. Ich habe am UI 2 Auslöser. Einen Startknopf um die Anzahl der Durchläufe zu realisieren und dann wenn die Benutzereingabe erfolgt mit Enter. D. h. Die Nutzereingabe ist ein Programmpunkt des ganzen Ablaufs, der leider nicht zum Anhalten der Schleife führt. Früher war ein Input ein Vorgang im Programm, der auf eine Nutzereingabe gewartet hat. Irgendwie hab ich keinen Plan wie man das realisieren kann.

  • Hallo! Habe eine kleine App programmiert, bei der die Grundrechnungsarten trainiert werden können. Dabei werden 2 Zufallszahlen generiert. Der User soll anschließend den errechneten Wert in ein Outlet einfügen. Nachdem der die Enter-taste gedrückt hat wird das Ergebnis kontrolliert und eine Meldung ausgegeben. Da man aber gleich mehrere Rechnungen in Auftrag geben kann brauch ich nach der Erstellung der Zufallszahlen eine Pause, in der der User sein Ergebnis eingeben kann und anschließend die Ko…