Comment utiliser NSSortDescriptor le tri d'un NSMutableArray
Je suis en utilisant la suite NSSortDescriptor code pour trier un tableau. Je suis en train de trier par prix, mais voudrais aussi mettre une limite sur le prix. Est-il possible de trier par prix, mais seulement de montrer prix de moins de 100 par exemple?
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc]
initWithKey: @"price" ascending: YES];
NSMutableArray *sortedArray = (NSMutableArray *)[self.displayItems
sortedArrayUsingDescriptors: [NSArray arrayWithObject:sortDescriptor]];
[self setDisplayItems:sortedArray];
[self.tableView reloadData];
Vous ne pouvez pas simplement jeter un
Sebastian est à droite. Un NSArray sera toujours un NSArray aussi longtemps qu'il vit, sauf si c'est un membre d'une sous-classe, auquel cas, il aura toujours un membre de cette sous-classe.
NSArray
à un NSMutableArray
. Utilisation [array mutableCopy]
Sebastian est à droite. Un NSArray sera toujours un NSArray aussi longtemps qu'il vit, sauf si c'est un membre d'une sous-classe, auquel cas, il aura toujours un membre de cette sous-classe.
OriginalL'auteur hanumanDev | 2013-03-13
Vous devez vous connecter pour publier un commentaire.
Il n'est pas tout à fait assez pour seulement trier le tableau - vous besoin de filtre.
Si nous maintenons la structure de votre code, vous pouvez ajouter un filtre comme ceci:
Si la performance devient un problème, vous pouvez inverser le filtrage et le tri, mais c'est un détail.
OriginalL'auteur Monolo
Vous pouvez d'abord filtrer le tableau avec la plage spécifiée dans le prix, puis trier les filtrée array & afficher le tableau trié dans tableview !!!
De filtrage, vous pouvez utiliser
NSPredicate
& pour le tri, vous pouvez utiliser le mêmeNSSortDescriptor
Espère que cela vous aide !!!
OriginalL'auteur arun.s
Pourquoi downvote? NSSortDescriptor est juste pour le tri de votre tableau. Si vous souhaitez définir la limite pour le prix, puis aller avec NSPredicate.
Downvote parce que vous n'avez pas répondu à la question.
comme pour la question, j'avais donné sna pour trier le tableau à l'aide de NSSortDescriptor.
Mais la question était de il Est possible de trier par prix mais seulement de montrer prix de moins de 100 par exemple?
OriginalL'auteur Girish
OriginalL'auteur Vinoth