Если у меня есть ClassA.hосвободить объект, управление памятью, Objective C
1. @ собственности (неатомической, сохраняют) NSMutableArray * обр;
ClassA.m
- (ClassA) функция {
1.ClassA *obj = [[ClassA alloc] init]; // initialize the arr // add another object into the arr 2. [obj.arr addObject:nameOfAnObject] 3. return obj;
}
в ClassB, я хочу, чтобы вызвать функцию (CLASSA) метод. Что я делаю:
ClassB.m
- (недействительными) {viewDidload
1.[super viewDidLoad]; 2.ClassA *classAinB = [[classA alloc] init]; 3.classAinB = [classA function]; 4.[classAinB release];
}
Согласно правилу управления памятью, потому что у меня есть ClassAinB в ClassB.m, поэтому я освобождаю его в конце.
Мой вопрос заключается в том, как это вар ClassA, которые у меня есть в ClassA.m, когда я должен освободить его, так что после обратного вызова в строке 3 ClassB, я до сих пор объект ClassA которого обр является содержащий имяOfAnObject объект
Прошу вас, посоветуйте мне по этому вопросу. Любые комментарии приветствуются здесь. Спасибо
как id примерно: ClassA * obj = [[[ClassA alloc] init] autorelease] ;. Это значение как возвращение [[obj autorelease]]; – tranvutuan
вы тоже можете это сделать. Он делает то же самое, поскольку все это делается в рамках той же самой итерации цикла выполнения. – mprivat