NSSortDescriptor avec une fonction

J'ai seulement une expérience limitée dans l'utilisation de NSSortDescriptor. C'était sortinger sur une key et ça a bien fonctionné. Mais voici ce dont j'ai besoin maintenant, j'ai un set de paires de nombres, par exemple: {(2,3), (44,5), (6,17), (33,7) …… (173,21 )} Je veux sortinger les paires (x, y) en fonction de la valeur d'une fonction donnée myfunction (x, y). Il y a l'idée sortingviale de faire des sortingplets (x, y, z) où z serait le calcul de ma fonction (x, y) et ensuite sortinger l'set des sortingplets, mais ce n'est pas ce que je veux.

Existe-t-il un moyen approprié d'utiliser NSSortDescriptor pour faire ce dont j'ai besoin?

Merci pour toute information.

À less que vous n'utilisiez ce descripteur de sorting avec des données de base à l'aide d'un magasin SQLite, vous pouvez créer un atsortingbut transitoire sur l'object où l'atsortingbut représente z, le calcul de votre fonction. Vous pourriez alors sortinger sur cet atsortingbut transitoire et il produirait les résultats que vous voulez, sans stocker les valeurs z.

Cependant, si vous utilisez des données de base avec un magasin comme SQLite où tout le contenu du magasin n'est pas lu en memory, vous ne pouvez pas utiliser les attributes transitoires pour sortinger et vous devez soit stocker vos valeurs z dans les objects gérés afin de réaliser ce que vous décrivez, ou lire tous vos objects gérés dans un tableau, puis sortinger ce tableau d'objects sur la propriété transitoire … ce qui fonctionnerait bien si vous n'aviez qu'un nombre limité d'objects gérés, mais pas si bien autrement.