Hallo,
ich habe ein kleines Problem mit Cocoa + Core Animation.
Anbei findet sich ein Projekt, welches mein Problem demonstriert.
Runterladen, auspacken, in Xcode öffnen, kompilieren und starten.
Es sollte ein Fenster aufgehen, welches ein View hat, das das mobile me Icon anzeigt.
Soweit okay.
In AppController.m befindet sich der folgende Code.
Alles anzeigen
Es wird ein Layer erzeugt, eine NSImage-Instanz kreiert, dessen Größe geändert. Anschließend wird eine NSBitmapImageRep erzeugt.
-CGImage liefert ein autoreleased Zeiger auf ein CGImage.
-setContents: schickt ein retain an das übergebene Objekt.
Wird [irep release]; am Ende noch ausgeführt stürzt das Programm ab und mir ist nicht ganz klar wieso.
Projekt
ich habe ein kleines Problem mit Cocoa + Core Animation.
Anbei findet sich ein Projekt, welches mein Problem demonstriert.
Runterladen, auspacken, in Xcode öffnen, kompilieren und starten.
Es sollte ein Fenster aufgehen, welches ein View hat, das das mobile me Icon anzeigt.
Soweit okay.
In AppController.m befindet sich der folgende Code.
Quellcode
- - (void)awakeFromNib {
- CALayer *layer = [CALayer layer];
- NSImage *image = [NSImage imageNamed:NSImageNameDotMac];
- [image setSize:NSMakeSize(200, 200)];
- NSBitmapImageRep *irep = [[NSBitmapImageRep alloc] initWithData:[image TIFFRepresentation]];
- [layer setContents:(id)[irep CGImage]];
- [view setWantsLayer:YES];
- [view setLayer:layer];
- // Entferne die // in der nächsten Zeile und starte das Programm nochmal. => Absturz
- //[irep release];
- }
Es wird ein Layer erzeugt, eine NSImage-Instanz kreiert, dessen Größe geändert. Anschließend wird eine NSBitmapImageRep erzeugt.
-CGImage liefert ein autoreleased Zeiger auf ein CGImage.
-setContents: schickt ein retain an das übergebene Objekt.
Wird [irep release]; am Ende noch ausgeführt stürzt das Programm ab und mir ist nicht ganz klar wieso.
Projekt
Die Objective-Cloud ist fertig wenn sie fertig ist. Beta heißt Beta.
Objective-C und Cocoa Band 2: Fortgeschrittene
Cocoa/Objective-C Seminare von [co coa:ding].
Objective-C und Cocoa Band 2: Fortgeschrittene
Cocoa/Objective-C Seminare von [co coa:ding].