- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
_testObject = [[TestObject alloc] init];
NSLog(@"_testObject rc = %d", _testObject.retainCount);
NSLog(@"testObject rc = %d", self.testObject.retainCount);
}
而且是的TestObject爲什麼retainCount增加?
@property (retain) TestObject *testObject;
爲什麼這些NSLog()
1和2,分別的輸出?屬性的retainCount
和底層對象是不同的?
能否請您複製粘貼第二行'的NSLog(@ 「的TestObject RC =%d」,self.testObject.retainCount);'幾次嘗試一下?你會一直得到2,還是計數增加?只是好奇...如果它升起,你有一個保留/ autorelease屬性。 – dasblinkenlight 2012-02-09 14:42:29
已經找到了原因,沒有添加非原子。 – softempire 2012-02-09 14:47:43
retainCount沒用。別叫它。 – bbum 2012-02-09 16:12:59