我正在做一些关于增加引用计数的研究。请帮助找到它。下面是示例代码和研究,我正在做下面每一行的引用计数。
.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 = ?
}
我知道这段代码可能不是为了运行,但这只是为了研究在这种情况下引用计数会发生什么。我尝试打印retainCount,但没有显示正确的结果。请告诉我引用计数如何在每一行上工作?