即时扫描使用NSMutableArray的无线信息删除重复值,但也有少数重复的值出现,所以我尝试使用下面的代码,但仍然得到重复值,如何在NSMutableArray中
if([scan_networks count] > 0)
{
NSArray *uniqueNetwork = [[NSMutableArray alloc] initWithArray:[[NSSet setWithArray:scan_networks] allObjects]];
[scan_networks removeAllObjects];
NSSortDescriptor *networkName = [[[NSSortDescriptor alloc] initWithKey:@"SSID_STR" ascending:YES] autorelease];
NSArray *descriptors = [NSArray arrayWithObjects:networkName,nil];
[scan_networks addObjectsFromArray:[uniqueNetwork sortedArrayUsingDescriptors:descriptors]];
}
如何可以解决,谢谢
我有尝试的NSMutableSet,但仍无法删除, – Apache 2009-12-07 10:16:14
'NSSet'需要您的对象实现'-hash'和'-isEqual:' ,你有这样做吗? – 2009-12-07 11:53:56
套虽然没有顺序。 – mxcl 2011-02-11 12:12:29