【发布时间】:2011-03-16 07:44:52
【问题描述】:
在下面的代码中,我希望保留计数增加到 2,但在分配后它仍然为 1。分配给具有保留限定符的属性。保留将使对象的保留计数增加 1。谁能解释为什么保留计数不增加?
MyClass.h:
@property (nonatomic,retain) UIImage * imageBackground;
MyClass.m:
UIImage * IMAGE = [[UIImage alloc] initWithContentsOfFile:@"image.png"];
NSLog(@"retain-count(%d)", [IMAGE retainCount]); // returns 1
imageBackground = IMAGE;
NSLog(@"retain-count(%d)", [IMAGE retainCount]); // returns 1, should return 2
【问题讨论】:
标签: objective-c uiimage retaincount