参照数の増加について調査しています。それを見つけるのを手伝ってください。以下はサンプルコードであり、以下の各行の参照カウントで何が起こるかを調査しています。
.hファイル
NSArray *tempArray;
@property (nonatomic, retain) NSArray *tempArray;
.mファイル
@synthesize tempArray;
-(void) sampleFunction
{
NSArray *myArray = [[NSArray alloc] init]; // Thinking reference count increases to "1"
tempArray = myArray;// reference count increases and tempArray gets retain count "1" now.
tempArray = myArray;// reference count increases and tempArray gets retain count "2" now.
tempArray = [NSArray arrayWithObject:@"SomeString"]; // retain count = ?
}
このコードは機能するためのものではないかもしれませんが、これはそのようなシナリオの参照カウントで何が起こるかを調査するためだけのものです。保持カウントを印刷しようとしましたが、正しい結果が表示されません。この各行で参照カウントがどのように機能するかを教えてください。