Я решил, что мне нужно вернуться к некоторым основам в последнее время, в основном для управления памятью, и я начинаю сомневаться.Будет ли этот простой пример NSMutableArray утечки памяти с помощью ARC?
Причина, по которой я прошу, состоит в том, что я немного запутался в том, как с помощью элементов памяти сохраняются массивные массивы с использованием временных переменных.
Может ли кто-нибудь мудрый по дугам, пожалуйста, скажите, будет ли этот простой код утечка памяти?
self.array=[NSMutableArray new];
// Retain +1
Test *obj0 = [[Test alloc] init];
// Retain +1
[self.array addObject:obj0];
Test *obj1 = nil;
//Retain +1
obj1=self.array[0];// does need to be __weak even though it has no owner?
[self.array removeAllObjects];
// is not null
NSLog(@"A: %@", obj1);
Нет, это не утечка памяти. – trojanfoe
Используйте инструменты, чтобы увидеть, есть ли утечки или удержание циклов. – rmaddy