n00*_*mer 0 objective-c nsnumber ios retaincount
我在NSNumber整个应用程序(非ARC)中使用不同的语法.为了更加了解情况,我试着看看如何NSNumber保留s,具体取决于它们的初始化语法.所以我做了以下事情:
NSNumber* a = @1;
NSNumber* b = [[NSNumber alloc] initWithInt:2];
NSNumber* c = [NSNumber numberWithInt:3];
NSLog(@"%d | %d | %d", a.retainCount, b.retainCount, c.retainCount);
Run Code Online (Sandbox Code Playgroud)
这个代码片段是用按钮点击执行的,输出让我感到困惑(重复点击):
73 | 27 | 6
78 | 159 | 22
78 | 160 | 22
78 | 161 | 22
78 | 162 | 22
78 | 163 | 22
85 | 169 | 22
85 | 170 | 22
85 | 171 | 22
85 | 172 | 22
Run Code Online (Sandbox Code Playgroud)
现在这并没有真正的目的(至少在我的情况下不是这样),但我想知道这些NSNumber是如何得到这些保留计数的.
你永远不应该使用retainCount.决不. 看这里
| 归档时间: |
|
| 查看次数: |
501 次 |
| 最近记录: |