Core Data et plist

Philippe49Philippe49 Membre
05:07 modifié dans API AppKit #1
Quelqu'un a-t-il déjà  essayer  d'enregistrer le persistent document en plist ?
Les options proposées sont "binary", "XML" , et SQLite

Réponses

  • CéroceCéroce Membre, Modérateur
    05:07 modifié #2
    Non. On peut ?

    À vrai dire, le XML est ce qui s'en rapproche le plus, et si tu y jettes un oe“il, tu verras que l'organisation est dégueulasse. Le format XML est fait pour des données organisées sous forme d'arbre, ce qui n'est pas forcément le cas d'une base de données. D'ailleurs Apple n'a inclus le XML qu'à  des fins de débogage.
  • Philippe49Philippe49 Membre
    05:07 modifié #3
    dans 1242194770:

    Non. On peut ?


    Dans la tradition Cocoa on doit pouvoir intercepter les méthodes readFromURL:ofType:error: et writeToURL:ofType:forSaveOperation:originalContentsURL:error:
    Ma question serait: quelqu'un l'a-t-il déjà  fait pour savoir si on arrive au bout de la tâche?
  • CéroceCéroce Membre, Modérateur
    05:07 modifié #4
    Oui, on peut intercepter, je l'ai fait pour enregistrer le fichier CoreData dans un bundle. Toutefois, il me semble que tu te retrouves avec un NSData qui contient les données formatées au format binaire, XML ou SQLite.

    Si tu veux utiliser un format de sauvegarde perso, consulte plutôt le document  Atomic Store Programming Topics. (Mais encore une fois, enregistrer en plist présente très peu d'intérêt).
  • Philippe49Philippe49 Membre
    05:07 modifié #5
    Merci, je vais continuer mon exploration de CoreData.
  • zoczoc Membre
    05:07 modifié #6
    dans 1242194770:
    Non. On peut ?


    En fait non, on ne peut pas rajouter ses propres format de fichier à  CoreData. C'est d'ailleurs un des reproches que l'on trouve souvent sur les mailings lists officielles d'Apple concernant la programmation Cocoa.
  • CéroceCéroce Membre, Modérateur
    05:07 modifié #7
    dans 1242239716:

    En fait non, on ne peut pas rajouter ses propres format de fichier à  CoreData. C'est d'ailleurs un des reproches que l'on trouve souvent sur les mailings lists officielles d'Apple concernant la programmation Cocoa.


    Pourtant, le document Atomic Store Programming Topics que j'indiquais à  Philippe parle justement en détail de ce sujet !

    This document describes how to use the atomic store API to create custom persistent stores for Core Data applications.

    You should read this document if you want to create a Core Data persistent store for which you manage the file format.


    Tu as peut-être vu des messages datant d'avant 10.5 ?
  • zoczoc Membre
    05:07 modifié #8
    dans 1242280871:

    dans 1242239716:

    En fait non, on ne peut pas rajouter ses propres format de fichier à  CoreData. C'est d'ailleurs un des reproches que l'on trouve souvent sur les mailings lists officielles d'Apple concernant la programmation Cocoa.


    Pourtant, le document Atomic Store Programming Topics que j'indiquais à  Philippe parle justement en détail de ce sujet !

    This document describes how to use the atomic store API to create custom persistent stores for Core Data applications.

    You should read this document if you want to create a Core Data persistent store for which you manage the file format.


    Tu as peut-être vu des messages datant d'avant 10.5 ?


    Sans doute  :)

    Parce que en effet le document que tu cites détaille toute la procédure...

Connectez-vous ou Inscrivez-vous pour répondre.