Я новичок в программировании на iPhone. Я создал приложение на основе окон. Ниже приведен мой код:iphone application crashed
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UILabel *myLabel1 = [[UILabel alloc] initWithFrame:CGRectMake(50, 200, 200, 80)];
myLabel1.text = @"Prasad";
NSLog(@"myLabel retain Count: %d\n", [myLabel1 retainCount]);
[myLabel1 release];
NSLog(@"myLabel retain Count: %d\n", [myLabel1 retainCount]);
[window makeKeyAndVisible];
return YES;
}
Q1. Когда я освобождаю mylabel1, инструкция NSLog, следующая за инструкцией по выпуску, все равно печатает saveCount как 1, тогда как в идеале она должна печатать 0. Также приложение работает абсолютно нормально.
Теперь рассмотрим следующий код: (который похож на приведенный выше код для добавления одного заявления NSLog исключением: NSLog (@ "Bingoooooooo Memeory выхода");)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UILabel *myLabel1 = [[UILabel alloc] initWithFrame:CGRectMake(50, 200, 200, 80)];
myLabel1.text = @"Prasad";
NSLog(@"myLabel retain Count: %d\n", [myLabel1 retainCount]);
[myLabel1 release];
NSLog(@"Bingoooooooo Memeory Released");
NSLog(@"myLabel retain Count: %d\n", [myLabel1 retainCount]);
[window makeKeyAndVisible];
return YES;
}
Теперь мой запрос,
1 Когда я запускаю вышеуказанный код, приложение распадается после печати NSLog (@ «Bingoooooooo Memeory Released»); Почему приложение разбивается, просто добавив инструкцию NSLog (@ «Bingoooooooo Memeory Released»), тогда как в первом коде приложение не разбивается.
Prazi, пожалуйста, уделите время правильному форматированию кода в вашем вопросе, гораздо более вероятно, что кто-то сможет вам тогда помочь. –
отправьте отчет о сбое приложения. – Tirth
Если 'keepCount' когда-либо возвращал ноль, то особенность была бы достигнута, и вселенная закончилась бы. По крайней мере, это было бы для вашего приложения. – bbum