新创建的对象引用计数应该是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;
}
内存管理
解决方案 »
- oc中代理的具体实现步骤和格式是啥?
- iphone iad 怎么进行测试呀?
- IPHONE开发都需要用到什么知识?
- 怎样搭建winXP上的iphone模拟平台?
- 代码实现UIButton,添加点击事件,怎么能获取sender?
- 请问IOS的静态库中,可以访问集成其应用的目录吗?
- UITabBarController 可以调整到顶部吗(默认是底部的)
- 真机调试,验证应用失败,总提示没有连接网络,是怎么回事?
- 档无网络连接时,想微信那样头部出现一个提示的视图是怎么做的。
- 抛泪小白求不相助Undefined symbols for architecture arm64:
- EGORefreshTableHeaderView 下拉刷新
- initWithWindowNibName 的使用疑问
原文:http://stackoverflow.com/questions/2640568/objectivec-how-to-get-the-reference-count-of-an-nsobject
翻译:通 常我们没有必要去特地查询一个对象的retain count是多少。查询的结果常常会出乎意料。你不清楚framework里面的其他对象对你感兴趣的这个对象进行了多少retain操作。在debug 内存管理的问题时候,你只要关注保证你的代码符合所有者规则即可。(译者:我觉得应该是谁申请(几次)谁释放(几次)原则)