ARC'nin nasıl çalıştığı konusunda biraz kafam karışmış, otomatik referans sayımı olduğunu biliyorum, ancak bu işlevsellik işlenmemiş değişkenleri atamak için bile çalışıyor (özellikleri kullanmıyor). ÖrneğiniOS 5 Örnek değişkenler
, ben bir örnek değişkeni arr
varsa:
@interface TestClass : NSObject {
NSArray *arr;
}
Şimdi bir kullanarak bu atama bir yöntem içinde NSArray
auto-bırakması durumunda: Bu diziye ne olur
- (IBAction)test {
arr = [NSArray arrayWithObject:@"TEST"];
}
? arr
başka bir şeye yeniden atanıncaya kadar onu sihirli bir şekilde saklıyor mu? güçlü vs zayıfsa ne olur
self.arr = [NSArray arrayWithObject:@"TEST"];
:
Şimdi böyle bir şey yaparsam?
Apple'ın Transitionsing'ini ARC Release Notes belgesine okumanızı tavsiye ederim. – ditkin
Ve kolaylık sağlamak için: http://developer.apple.com/library/ios/#releasenotes/ObjectiveC/RN-TransitioningToARC/_index.html –