J'ai essayé de trouver un moyen de résoudre mon problème, mais chaque solution que je peux penser est salissante et me fait envie de vomir.Je cherche une façon élégante de stocker une relation un-à-plusieurs dans un coredata lorsque la commande est importante
J'ai une relation un-à-plusieurs, constituée d'un objet Team pouvant contenir plusieurs objets membres. Quand j'ai construit mon modèle de données en utilisant Xcode, on m'a donné le NSSet par défaut pour stocker les objets membres, malheureusement les Sets ne sont pas commandés et je dois préserver l'ordre des objets Member et j'ai besoin de savoir s'il y a des espaces vides entre Membres. J'ai pensé à Utiliser un NSArray à la place de NSSet et créer un objet membre fictif dans mon magasin de données que je pourrais utiliser pour marquer une place vacante entre des objets membres, mais cette solution semble vraiment être un hack pour moi. Puisque je devrai toujours filtrer ce membre factice de n'importe quelles questions. Un NSDictionary serait parfait car je pourrais stocker les références d'objets Member et leurs positions en tant que paires Object-Key (en prenant soin à la fois de l'ordre et des lacunes) mais apparemment CoreData ne supporte pas NSDictionary.
Est-ce que quelqu'un a eu un besoin similaire, et a conçu une solution simple?
[Les données de base prennent désormais en charge les relations ordonnées à plusieurs utilisant NSOrderedSet.] (Http://developer.apple.com/library/mac/releasenotes/DataManagement/RN-CoreData/index.html#//apple_ref/doc/ uid/TP40010637-CH1-DontLinkElementID_3) Plus d'informations peuvent être trouvées avec un Google rapide. J'espère que les réponses seront mises à jour pour ne plus tromper (pas délibérément!) Les newbs comme moi. Je viens juste de passer une demi-heure à chercher ça, grâce à l'excellent [Rob Rix] (https://twitter.com/rob_rix) qui m'a dit. – Swizzlr