欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

oc内存管理引用计数的有关问题

更新时间: 2014-01-05 02:37:33 责任编辑: Author_N1

 

OC内存管理引用计数的问题
新创建的对象引用计数应该是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;
}



--参考方法--
Typically there should be no reason to explicitly ask an object what its retain count is (see retainCount). The result is often misleading, as you may be unaware of what framework objects have retained an object in which you are interested. In debugging memory management issues, you should be concerned only with ensuring that your code adheres to the ownership rules.
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:37:33
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/12319/
本文WWW.DOC100.NET DOC100.NET版权所有。