J'ai un drapeau dans mon modèle de données de base (isDaySpecial), tandis que je vais chercher mon désiré, je veux obtenir le tri basé sur isDaySpecial drapeau. Tous les enregistrements avec isDaySpecial = 1 devraient être en tête de liste.Comment trier les données de base extraire les résultats basés sur un BOOL
2
A
Répondre
0
Pour développer la réponse @ Tim007, vous allez utiliser un NSSortDescriptor
pour commander vos données. En supposant que vous avez récupéré votre données et il est un tableau, vous passerez
sortedArray = dataArray.sortedArrayUsingDescriptors([NSSortDescriptor(key: "isDaySpecial", ascending: false)])
Croissant doit être false
avoir de vrais résultats du premier. Vous pouvez ajouter un autre SortDescriptor au tableau si vous avez besoin de trier par une autre propriété après le premier tri.
Vous pouvez également attacher le tableau SortDescriptor à votre demande d'extraction pour récupérer un tableau trié.
NSSortDescriptor * descriptor = [NSSortDescriptor sortDescriptorWithKey: @ "isDaySpecial" ascendant: YES]; –
@ Tim007 - pour les vraies valeurs en haut, devrait être 'ascendant: NON' – sschale
@sschale - merci:) –