Я немного запутался в том, как работает ARC, я знаю, что есть автоматический подсчет ссылок, но работает ли эта функция даже для назначения необработанных переменных экземпляра (без использования свойств).
Например, если у меня есть переменная экземпляра arr
:
@interface TestClass : NSObject {
NSArray *arr;
}
Теперь, если внутри метода я назначаю ее, используя автоматически выпускаемый NSArray
:
- (IBAction)test {
arr = [NSArray arrayWithObject:@"TEST"];
}
Что происходит с этот массив? Он просто волшебным образом хранит его, пока arr
не будет переназначен на что-то другое?
Теперь, если я сделаю что-то вроде:
self.arr = [NSArray arrayWithObject:@"TEST"];
Что будет, если он будет сильным или слабым?