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)