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.