3 взаимосвязанных вопроса:
1. Предоставляют ли приведенные ниже фрагменты кода те же самые результаты с точки зрения памяти?
NSBundle *bundle=[[NSBundle alloc] init];
[bundle release];
bundle=nil;
и
NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];
NSBundle *bundle=[NSBundle mainBundle];
[pool drain];
pool=nil;
bundle=nil;
2. Почему в
NSBundle *bundle=[[NSBundle alloc] init];
[bundle release];
значение retainCount пакета равно 1, а не 0?
3. Что рекомендуется: всегда использовать методы класса или всегда приобретать права владения с помощью alloc?
Спасибо.