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