使用NSHashTable存储引用对象
来源:互联网 发布:sql怎么查联合主键 编辑:程序博客网 时间:2024/06/14 08:47
我们使用集合(NSArray,NSMutableArray,NSDictionary,NSMutableDictionary,NSSet,NSMutableSet)存储对象时会对其强引用(你可以使用单例的集合存储数据试一下咯),有时候我们不想这样子,怎么办呢?
那就使用NSHashTable这个集合吧,它的使用方法与NSSet完全相似,不同的是,它的一种初始化方式是weakObjectsHashTable,专门用来存储弱引用对象,不会持有它,那个对象的所有人消失了,这个对象也会从这个集合中消失,多么人性化!
下面介绍它的一些方法:
- (BOOL)containsObject:(id)anObject
Returns a Boolean value that indicates whether the hash table contains a given object.
返回一个bool值,用来指示这个hash表中是否包括了你给与的对象.
- (void)addObject:(id)object
Adds a given object to the hash table.
将一个对象添加进hash表中.
- (void)removeObject:(id)object
Removes a given object from the hash table.
从hash表中移除你给定的对象.
+ (id)weakObjectsHashTable
Returns a new hash table for storing weak references to its contents.
返回一个hash表用来存储弱引用对象.
- 使用NSHashTable存储引用对象
- NSHashTable的特性和使用
- NSHashTable的特性和使用
- 数组(字典)中添加弱引用;NSPointerArray、NSHashTable、NSMapTable
- 基础------数据存储、对象引用、static关键字
- Java的对象、引用与存储
- 使用集合存储对象
- NSHashTable & NSMapTable
- 引用之类对象的使用
- 使用< OBJECT >标记引用对象
- 使用< OBJECT >标记引用对象
- 【玩转云存储】对象存储OSS使用入门
- 使用SharedObject存储对象地址
- 使用sharedpreference存储复杂对象
- 使用SharedPrefreferences对象存储数据
- 使用Files对象存储数据
- 使用 NSUserDefaults 存储自定义对象
- 使用SharedPreference 进行对象存储
- SVN切换分支从旧版本到新版本
- 使用SetUnhandledExceptionFilter让程序优雅的崩溃
- 黑马程序员_学习笔记:7) 多线程、同步
- eclipse快捷键大全
- FMS 5.0用于直播和点播设置
- 使用NSHashTable存储引用对象
- 网络规划设计师的参考资料和复习书籍
- 分布式消息系统Jafka入门指南
- 基于Android的手机程序----口袋理财(13年版)
- eclipse或者SpringToolSuite里访问tomcat首页出现404错误解决之法
- lifestyle HTML5酷站欣赏
- 数据库设计范式
- 使用json方式上传图片时,发现上传成功后,变成下载了json... 或者无法解析到返回的结果集!!!
- 游戏素材网站大全