佚名通过本文主要向大家介绍了能否实现NSMutableSet或者NSHashTable进行自定义对象的不重复读取、写入等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 能否实现NSMutableSet或者NSHashTable进行自定义对象的不重复读取、写入
描述:
在数据量比较大时,能否实现NSMutableSet或者NSHashTable进行自定义对象的不重复读取、写入。还是必须使用CoreData或SQLite进行数据操作?能否指点下,谢谢了!
具体情况是这样的:
好比,一个公司(类A)里有部门(类B),部门有员工(类C)。现在有几百到上千个公司,需要对公司进行存取、遍历、比较。(公司(类A)里的属性有NString类型的Name、NSArray类型的departments)
我在mutableSet 添加2个相同的Name的类A对象时,mutableSet中就有2个元素了(数据重复了)。当mutableSet存储2个相同的NSNumber对象时,mutableSet实际就添加了一个元素(数据没有重复)。
解决方案1:
描述:
iOSNSMutableSetNSHashTableCoreDataSQLite
大家好,请教大家个问题:在数据量比较大时,能否实现NSMutableSet或者NSHashTable进行自定义对象的不重复读取、写入。还是必须使用CoreData或SQLite进行数据操作?能否指点下,谢谢了!
具体情况是这样的:
好比,一个公司(类A)里有部门(类B),部门有员工(类C)。现在有几百到上千个公司,需要对公司进行存取、遍历、比较。(公司(类A)里的属性有NString类型的Name、NSArray类型的departments)
我在mutableSet 添加2个相同的Name的类A对象时,mutableSet中就有2个元素了(数据重复了)。当mutableSet存储2个相同的NSNumber对象时,mutableSet实际就添加了一个元素(数据没有重复)。
解决方案1:
hash函数确定对象值的唯一性。
isEqual函数明确定义什么时候两个对象相等。