2016-02-27 1 views
2

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

+1

NSSortDescriptor * descriptor = [NSSortDescriptor sortDescriptorWithKey: @ "isDaySpecial" ascendant: YES]; –

+0

@ Tim007 - pour les vraies valeurs en haut, devrait être 'ascendant: NON' – sschale

+0

@sschale - merci:) –

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é.