引用计数
获取引用计数的函数为CFGetRetainCount
例如:
{
id __strong obj = [[NSObject alloc] init];
NSLog(@"retainCount = %ld",CFGetRetainCount((__bridge CFTypeRef)obj));
}
结果为1
{
id __strong obj = [[NSObject alloc] init];
id __weak obj1 = obj;
NSLog(@"retainCount = %ld",CFGetRetainCount((__bridge CFTypeRef)obj));
}
结果为2
{
id __strong obj = [[NSObject alloc] init];
id __autoreleaing obj1 = obj;
NSLog(@"retainCount = %ld",CFGetRetainCount((__bridge CFTypeRef)obj));
}
结果为2
{
id __strong obj = [[NSObject alloc] init];
@autoreleasepool{
id __autoreleaing obj1 = obj;
NSLog(@"retainCount = %ld",CFGetRetainCount((__bridge CFTypeRef)obj));
}
}
NSLog(@"retainCount = %ld",CFGetRetainCount((__bridge CFTypeRef)obj));
}
结果为2和1
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对ASPKU的支持。
注:相关教程知识阅读请移步到IOS开发频道。










