首页 > 试题广场 >

NSString *string = [[N...

[单选题]
NSString *string = [[NSString alloc]init];
[string retain];
[string release];
[string release];
执行代码后,string对象的retain count(      )
  • -1
  • 0
  • 1
  • 2
执行完后,如果函数生命周期结束,还会有一次自动release,所以相当于释放了3次。
发表于 2020-11-02 12:26:06 回复(0)
[[NSString alloc] init] 创建的字符串是存在栈区,由系统管理内存,指针都不指向这部分内存区域,自然就没有引用计数了,所以为-1(有符号)或者非常大的数(无符号)。 所以不管怎么release还是retain,都还是-1
发表于 2023-09-18 01:32:21 回复(0)
感觉这提答案错了。alloc 并引用,retain 都 + 1 了,最后应该是0才对。
发表于 2021-08-12 12:14:36 回复(1)
1210 不是0吗?求指教
发表于 2020-10-19 11:06:04 回复(0)
文本长度超过64byte的字符串也没有引用吗?
发表于 2020-07-23 21:53:35 回复(0)
nsstring不存在引用的概念
发表于 2020-05-09 09:21:59 回复(0)