リリース ステートメントのコメントを外すと、このプログラムがクラッシュします。リリースしすぎていることに気づき、すぐに気づきました。しかし、ゾンビをテストするためだけに、ゾンビをオン (NSZombiesEnabled = YES および CFZombieLevel = 16) にすると、プログラムは正常に実行され、例外はスローされません。
何が与えますか?ゾンビをオンにすると、私がなんて馬鹿げているかがわかると思いました...修正しないでください。
#import "AppController.h"
@implementation AppController
-(IBAction)countCharacters:(id)sender {
//did a button do this?
if(![sender isKindOfClass:[NSButton class]]) {
NSLog(@"%@ is not a button", sender);
return;
}
//proceed
NSString *userString = [textField stringValue];
NSNumber *count = [NSNumber numberWithInt:[userString length]];
NSString *outputString = [NSString stringWithFormat:@"'%@' has %@ characters.",
userString, count];
//[userString release];
//[count release];
[labelField setStringValue:outputString];
//[outputString release];
}
@end