Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone-如何建立独特项目列表_Iphone_Objective C_Cocoa Touch - Fatal编程技术网

iPhone-如何建立独特项目列表

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

我想要一个只包含唯一项的数组。我知道我可以使用NSDictionary添加带有键的项,然后获取所有键。这将确保NSArray只包含唯一的项目,但我觉得这太过分了,我相信应该有一种更简单的方法来实现这一点,但找不到。

您可以用于此

您可以用于此

为此使用NSSet或NSMUTABLEST。请记住,如果不重写
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];