在ios中删除重复项和排序后如何在表中加载数据

在ios中删除重复项和排序后如何在表中加载数据,ios,uitableview,nsmutablearray,Ios,Uitableview,Nsmutablearray,嗨,在我的一个应用程序中,我必须在tableview中加载数据。在加载数据之前,我必须执行两个操作 从数据中删除重复项(数据位于阵列中)。 2.根据产品名称和产品SKU编号对数据进行排序 我使用下面的代码实现了这些功能,但问题是在tableview中显示数据需要很长时间。请任何人都可以帮助我如何解决这个问题。请帮帮我 NSArray *array = [NSArray arrayWithArray:ProductsArray]; NSArray *uniquearray = [[NSSet

嗨,在我的一个应用程序中,我必须在tableview中加载数据。在加载数据之前,我必须执行两个操作

  • 从数据中删除重复项(数据位于阵列中)。 2.根据产品名称和产品SKU编号对数据进行排序 我使用下面的代码实现了这些功能,但问题是在tableview中显示数据需要很长时间。请任何人都可以帮助我如何解决这个问题。请帮帮我

     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删除重复项)。问题是什么?你想知道如何使它更快吗?好的,这是我猜的。看看这里,测试第三个答案:是的,你的正确答案(马克:)