能否实现NSMutableSet或NSHashTable进行自定义对象的不重复读取、写入

iOS 码拜 8年前 (2016-03-22) 1370次浏览
    大家好,讨教大家个问题:
在数据量比较大时,能否实现NSMutableSetNSHashTable进行自定义对象的不重复读取、写入。还是必须使用CoreData或SQLite进行数据操作?能否指点下,谢谢了!
具体情况是这样的:
好比,一个公司(类A)里有部门(类B),部门有员工(类C)。现在有几百到上千个公司,需要对公司进行存取、遍历、比较。(公司(类A)里的属性有NString类型的Name、NSArray类型的departments)
本人在mutableSet 添加2个相同的Name的类A对象时,mutableSet中就有2个元素了(数据重复了)。当mutableSet存储2个相同的NSNumber对象时,mutableSet实际就添加了一个元素(数据没有重复)。
解决方案

50

hash函数确定对象值的唯一性。
isEqual函数明确定义什么时候两个对象相等。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明能否实现NSMutableSet或NSHashTable进行自定义对象的不重复读取、写入
喜欢 (0)
[1034331897@qq.com]
分享 (0)