iPhone-如何建立独特项目列表
我想要一个只包含唯一项的数组。我知道我可以使用NSDictionary添加带有键的项,然后获取所有键。这将确保NSArray只包含唯一的项目,但我觉得这太过分了,我相信应该有一种更简单的方法来实现这一点,但找不到。您可以用于此您可以用于此为此使用NSSet或NSMUTABLEST。请记住,如果不重写iPhone-如何建立独特项目列表,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,我想要一个只包含唯一项的数组。我知道我可以使用NSDictionary添加带有键的项,然后获取所有键。这将确保NSArray只包含唯一的项目,但我觉得这太过分了,我相信应该有一种更简单的方法来实现这一点,但找不到。您可以用于此您可以用于此为此使用NSSet或NSMUTABLEST。请记住,如果不重写isEqual:方法,唯一性将基于对象地址。当然,除非您正在使用实现该方法的类(NSNumber,NSValue。为此使用NSSet或NSMutableSet。请记住,如果不重写isEqual:方法,
isEqual:
方法,唯一性将基于对象地址。当然,除非您正在使用实现该方法的类(NSNumber
,NSValue
。为此使用NSSet或NSMutableSet。请记住,如果不重写isEqual:
方法,唯一性将基于对象地址。当然,除非您正在使用实现该方法的类(NSNumber
,NSValue
)
唯一性基于等质量:方法
唯一性基于isEqual:方法。不应该是NSArray*uniqueArray=[[NSSet withWithArray:originalArray]allObjects];这不应该是NSArray*uniqueArray=[[nssetwithwithwitharray:originalArray]allObjects];
NSArray* uniqueArray = [[NSSet setWithArray:originalArray] allObjects];