首页 > 试题广场 >

runtime会将weak对象放入下面哪种数据结构中?

[单选题]
runtime会将weak对象放入下面哪种数据结构中?
  • hash表
  • 队列
runtime会把weak对象存放到hash表中,对象的内存地址作为键,当该对象的引用计数为0的时候就会被回收。
发表于 2019-08-29 09:47:25 回复(0)
  • weak表其实是一个hash(哈希)表,Key是所指对象的地址,Value是weak指针的地址数组。
  • weak是弱引用,所引用对象的计数器不会加一,并在引用对象被释放的时候自动被设置为nil。通常用于解决循环引用问题。
  • 发表于 2022-12-30 10:54:52 回复(0)