相关疑难解决方法(0)

为什么NSNumber有这么奇怪的retainCounts?

NSNumber* n = [[NSNumber alloc] initWithInt:100];
NSNumber* n1 = n;
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,为什么n的retainCount的值设置为2?在代码的第二行,我没有使用retain来增加retainCount的数量.


我发现了一个奇怪的情况.实际上retainCount取决于初始数量:

NSNumber *n = [[NSNumber alloc] initWithInt:100]; 
// n has a retainCount of 1

NSNumber *n2 = [[NSNumber alloc] initWithInt:11]; 
// n has a retainCount of 2
Run Code Online (Sandbox Code Playgroud)

memory-management objective-c

1
推荐指数
3
解决办法
5302
查看次数

标签 统计

memory-management ×1

objective-c ×1