0
据我所知,如果一个对象的保留计数变为0,它的dealloc被调用。但我得到的保留计数为-1。这是什么意思?为什么retainCount返回-1
我使用下面的代码 -
Demo *obj1 = [[Demo alloc] init];
NSString *s = [[NSString alloc] initWithString:@"mithilesh"];
NSString *s1 = [NSString stringWithString:s];
[s release];
object_setInstanceVariable(obj1, [propertyName cString], s1);
//printing retain count
NSLog(@"retain count of name = %i",[obj1.name retainCount]);
输出:
retain count of name = -1
String通过对方法stringWithString返回:时,你得到释放?
你在试图做什么..:/ – 2012-02-14 07:44:16
可能的重复[为什么NSNumber错误计数retaincount?](http://stackoverflow.com/questions/8340050/why-does-nsnumber-wrong -count-A-retaincount) – 2012-02-14 19:36:38