J'ai eu un certain nombre de gens me demandent ces derniers temps sur la meilleure façon de gérer l'aide des données de base dans une application multi-thread. J'ai commencé à mettre sur pied un didacticiel et des exemples de code basé sur Apple documentation, Qui conseille de passer entre les filets NSManagedObjectIDs pour contourner le fait que les discussions ne peuvent pas partager des instances de NSManagedObjectContext ou NSManagedObject. J'ai utilisé cette approche dans plusieurs projets et cela fonctionne.
Alors que googler autour d'effectuer des recherches, cependant, je suis tombé sur un post by Marcus Zarra sur le Mac Developer Network.
Marcus sait Core Data vraiment bien, après avoir écrit un livre sur le sujet, Alors j'ai pensé que j'avais jeter un oeil à ce que Marcus avait à dire sur la question. Je suis content que j'ai fait. Marcus illustre une approche vraiment grand à son poste qui évite la nécessité de passer ManagedObjectIDs autour entre le fil dans de nombreuses situations. Vous avez encore besoin de faire cela si vous avez besoin pour passer un objet spécifique entre les threads, mais si vous faites quelque chose comme le chargement ou la création d'objets gérés dans le fond pour être affichées dans un tableau, c'est tellement plus facile et mieux.
Je ne vais pas gâcher la surprise, mais c'est un outil pratique pour votre trousse à outils de base de données. Si vous avez pensé à utiliser des données de base dans une application multi-thread, vous devriez certainement le vérifier.
Alors que googler autour d'effectuer des recherches, cependant, je suis tombé sur un post by Marcus Zarra sur le Mac Developer Network.
Marcus sait Core Data vraiment bien, après avoir écrit un livre sur le sujet, Alors j'ai pensé que j'avais jeter un oeil à ce que Marcus avait à dire sur la question. Je suis content que j'ai fait. Marcus illustre une approche vraiment grand à son poste qui évite la nécessité de passer ManagedObjectIDs autour entre le fil dans de nombreuses situations. Vous avez encore besoin de faire cela si vous avez besoin pour passer un objet spécifique entre les threads, mais si vous faites quelque chose comme le chargement ou la création d'objets gérés dans le fond pour être affichées dans un tableau, c'est tellement plus facile et mieux.
Je ne vais pas gâcher la surprise, mais c'est un outil pratique pour votre trousse à outils de base de données. Si vous avez pensé à utiliser des données de base dans une application multi-thread, vous devriez certainement le vérifier.
Aucun commentaire:
Enregistrer un commentaire