我正在学习用于计算Objective-C中引用的保留和释放方法,但是Instruments说这仍然是MyClass
的一个引用,代码:
#import <Foundation/Foundation.h>
#import "MyClass"
int main(int argc, const char * argv[])
{
@autoreleasepool {
MyClass *obj;
for (int i=0; i < 200000; i++){
obj = [[MyClass alloc] init];
[obj setSomeValue:100];
NSLog(@"itineration %i", i);
[obj release];
}
}//@autoreleapool
}//main
@interface MyClass : NSObject
@property int someValue;
@end
为什么乐器在MyClass中显示“16LiveBytes”“1#Living”“199999#Transient”“200000#Overall”?应该是0对吗?