我已经将MKMapView添加到我的应用程序,但是当我将地图分配到内存中时,它以保留计数2开始(我使用iOS 4.0作为基本SDK)初始化MKMapView开始保留计数2
MKMapView *x = [[MKMapView alloc] initWithFrame:CGRectMake(0, 0, 320, 370)];
NSLog(@"map retain count: %i", [x retainCount]);
[self addSubview:x];
NSLog(@"map retain count: %i", [x retainCount]);
[x release];
NSLog(@"map retain count: %i", [x retainCount]);
[x removeFromSuperview];
NSLog(@"map retain count: %i", [x retainCount]);
输出显示这一结果
2011-04-21 14:09:06.159 xx[7373:207] map retain count: 2
2011-04-21 14:09:06.159 xx[7373:207] map retain count: 3
2011-04-21 14:09:06.159 xx[7373:207] map retain count: 2
2011-04-21 14:09:06.160 xx[7373:207] map retain count: 1
保留计数应在最后一个日志权为0? 或者它是否使用api已经创建的预定义对象?
忘记了retainCount - 在99.99%的所有情况下,检查它显然是错误的。 – Till 2011-04-21 12:19:07
[何时使用-retainCount?](http:// stackoverflow。COM /问题/ 4636146 /时使用的,retaincount) – 2011-05-17 18:15:33