6.11 Der Autorelease-Pool

Es gibt noch eine weitere Situation, um die wir uns bisher nicht gekümmert haben. Um das Problem zu zeigen, erzeugen wir ein Instanz des Greeter-Objekts in einer separaten Methode in FlashlightAppDelegate.m.

Memory/Flashlight8/Classes/FlashlightAppDelegate.m

#import "FlashlightAppDelegate.h"
#import "Greeter.h"

@implementation FlashlightAppDelegate
@synthesize window;

-(Greeter *) greeterFor:(NSString *) personName {
    return [[Greeter alloc] initWithName:personName];
}

-(void)applicationDidFinishLaunching:(UIApplication *)application {
    Greeter *host = [self greeterFor:@"Maggie"];
    NSLog(@"Greeter %@", host);
    [host release];
}
@end

Klicken Sie auf Build & Run, und die Anwendung verhält sich korrekt. Sie erzeugt ein neues Objekt, ...

Get Cocoa-Programmierung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.