大家好,讨教大家个问题:
在数据量比较大时,能否实现NSMutableSet或NSHashTable进行自定义对象的不重复读取、写入。还是必须使用CoreData或SQLite进行数据操作?能否指点下,谢谢了!
具体情况是这样的:
好比,一个公司(类A)里有部门(类B),部门有员工(类C)。现在有几百到上千个公司,需要对公司进行存取、遍历、比较。(公司(类A)里的属性有NString类型的Name、NSArray类型的departments)
本人在mutableSet 添加2个相同的Name的类A对象时,mutableSet中就有2个元素了(数据重复了)。当mutableSet存储2个相同的NSNumber对象时,mutableSet实际就添加了一个元素(数据没有重复)。
在数据量比较大时,能否实现NSMutableSet或NSHashTable进行自定义对象的不重复读取、写入。还是必须使用CoreData或SQLite进行数据操作?能否指点下,谢谢了!
具体情况是这样的:
好比,一个公司(类A)里有部门(类B),部门有员工(类C)。现在有几百到上千个公司,需要对公司进行存取、遍历、比较。(公司(类A)里的属性有NString类型的Name、NSArray类型的departments)
本人在mutableSet 添加2个相同的Name的类A对象时,mutableSet中就有2个元素了(数据重复了)。当mutableSet存储2个相同的NSNumber对象时,mutableSet实际就添加了一个元素(数据没有重复)。
解决方案
50
hash函数确定对象值的唯一性。
isEqual函数明确定义什么时候两个对象相等。
isEqual函数明确定义什么时候两个对象相等。