在ios中删除重复项和排序后如何在表中加载数据
嗨,在我的一个应用程序中,我必须在tableview中加载数据。在加载数据之前,我必须执行两个操作在ios中删除重复项和排序后如何在表中加载数据,ios,uitableview,nsmutablearray,Ios,Uitableview,Nsmutablearray,嗨,在我的一个应用程序中,我必须在tableview中加载数据。在加载数据之前,我必须执行两个操作 从数据中删除重复项(数据位于阵列中)。 2.根据产品名称和产品SKU编号对数据进行排序 我使用下面的代码实现了这些功能,但问题是在tableview中显示数据需要很长时间。请任何人都可以帮助我如何解决这个问题。请帮帮我 NSArray *array = [NSArray arrayWithArray:ProductsArray]; NSArray *uniquearray = [[NSSet
NSArray *array = [NSArray arrayWithArray:ProductsArray];
NSArray *uniquearray = [[NSSet setWithArray:array] allObjects];
ProductsArray=[NSMutableArray arrayWithArray:uniquearray];
// Sort Based on Product name and SKU Number
NSSortDescriptor *ProductDescription = [[NSSortDescriptor alloc] initWithKey:@"Product" ascending:YES];
// String are alphabetized in ascending order
NSSortDescriptor *SKUDescription = [[NSSortDescriptor alloc] initWithKey:@"SKU" ascending:YES];
// Combine the two
NSArray *sortDescriptors = @[ProductDescription, SKUDescription];
// Sort your array
NSArray *sortedArray = [ProductsArray sortedArrayUsingDescriptors:sortDescriptors];
ProductsArray=[NSMutableArray arrayWithArray:sortedArray];
你知道代码的哪一部分需要很长时间吗?嗨,弗兰克,谢谢你的快速回复。代码的第一部分讲了很长时间(使用NSSet删除重复项)。问题是什么?你想知道如何使它更快吗?好的,这是我猜的。看看这里,测试第三个答案:是的,你的正确答案(马克:)