新创建的对象引用计数应该是1吧,但是这个为什么不是
XCode 4.6.2#import <Foundation/Foundation.h>int main(int argc, const char * argv[])
{ @autoreleasepool {
NSSet * set = [[NSSet alloc] init];
NSLog(@"NSSet retainCount : %zi", set.retainCount);
[set release];
NSString *string = [[NSString alloc] init];
NSLog(@"NSString retainCount : %zi", string.retainCount);
[string release];
NSArray *array = [[NSArray alloc] init];
NSLog(@"NSArray retainCount : %zi", array.retainCount);
NSMutableArray *mutableArray = [[NSMutableArray alloc] init];
NSLog(@"mutableArray retainCount : %zi", mutableArray.retainCount);
[mutableArray release];
}
return 0;
}
内存管理
XCode 4.6.2#import <Foundation/Foundation.h>int main(int argc, const char * argv[])
{ @autoreleasepool {
NSSet * set = [[NSSet alloc] init];
NSLog(@"NSSet retainCount : %zi", set.retainCount);
[set release];
NSString *string = [[NSString alloc] init];
NSLog(@"NSString retainCount : %zi", string.retainCount);
[string release];
NSArray *array = [[NSArray alloc] init];
NSLog(@"NSArray retainCount : %zi", array.retainCount);
NSMutableArray *mutableArray = [[NSMutableArray alloc] init];
NSLog(@"mutableArray retainCount : %zi", mutableArray.retainCount);
[mutableArray release];
}
return 0;
}
内存管理
解决方案 »
- object-c 解析xml。格老子的。
- ios信息推送 javax.net.ssl.SSLHandshakeException: Received fatal alert: handshak
- 关于openal播放音频流的问题
- 求一本obj-c书籍
- 急急急!!cocos2d,我的地图里有台阶,可是我怎么样在做人物运动的时候,让人物跑上台阶而不会穿过台阶呢,在线等急急急急
- iphone开发入门到精通
- 问一个 关于addsubView self。x 与x的问题
- TableViewCell Remove子视图的问题
- xcode5的问题
- AppStore审核问题
- EGORefreshTableHeaderView 下拉刷新
- initWithWindowNibName 的使用疑问
原文:http://stackoverflow.com/questions/2640568/objectivec-how-to-get-the-reference-count-of-an-nsobject
翻译:通 常我们没有必要去特地查询一个对象的retain count是多少。查询的结果常常会出乎意料。你不清楚framework里面的其他对象对你感兴趣的这个对象进行了多少retain操作。在debug 内存管理的问题时候,你只要关注保证你的代码符合所有者规则即可。(译者:我觉得应该是谁申请(几次)谁释放(几次)原则)