0

私は次のようなプロパティを持っています

@property(strong,nonatomic)NSArray *dataArray;

次のようにretainCountを表示しようとしています

- (void)viewDidLoad    
{        
         [super viewDidLoad];
       // Do any additional setup after loading the view, typically from a nib.

          self.dataArray=[NSArray new];

         NSLog(@"Retain Count1 %d",[dataArray retainCount]);

        [dataArray release];

        NSLog(@"Retain Count2 %d",[dataArray retainCount]);        
}

私の理解によると、RetainCount1RetainCount2はそれぞれ10である必要があります。

しかし、私は奇妙な値2221を取得しています。また実行すると、時々

保持カウントは再び1ずつ増加します。どんな助けでも大歓迎です。

4

1 に答える 1

4

retainCountオブジェクトの参照を追跡するために使用しないでください。オブジェクトがretainCount誤った結果であると思われるものを表示する原因となることを知らずに、オブジェクトが内部に保持される可能性があります。

このサイトはさらにあなたを助けます:)

于 2012-11-29T13:28:30.687 に答える