NSUserDefaults

  • NSUserDefaults

    hello @ all

    ein Frage die mich beschäftigt!

    Ich bin neu hier und habe vor 2 Monaten angefangen mit der app Programmierung! Möchte gerne eine bestätigung ob ich richtig denke oder ob es humbuk ist !

    -wenn ich ein Textfile habe wo jemand was rein schreibt + einen Button (Speicher Button)

    - das dann mit den NSUserDefaults speichere das es dann in die plist geht

    -kann ich dann die plist wie ne art Datenbank verwenden? Oder nur für die eine Textteile die gespeichert wurde?

    und wenn ja ist es möglich aus der plist wieder die mehreren gesammelten Daten wieder einzeln auf zu listen und auszuwählen was man braucht?

    oder muss ich so was mit sqlite oder core data machen?

    vielen dank im voraus hoffe ich konnte es wenigstens ein bischen verständlich rüber bringen
  • Du kannst natürlich problemlos ein PLIST verwenden um Daten zu speichern. Ich frage mich allerdings grade, warum du das unbedingt über NSUserDefaults machen möchtest. So wie du es bis jetzt beschrieben hast wären die NSUserDefaults wohl der falsche Ort. Es gibt ja verschiedene Wege Daten zu speichern.
    Schau mal nach dem Archives and Serializations Programming Guide ;)
    [self setSignature:null];
    [[self postCount] increment];
  • tombery87 schrieb:

    kann ich dann die plist wie ne art Datenbank verwenden? Oder nur für die eine Textteile die gespeichert wurde?

    und wenn ja ist es möglich aus der plist wieder die mehreren gesammelten Daten wieder einzeln auf zu listen und auszuwählen was man braucht?

    oder muss ich so was mit sqlite oder core data machen?
    Im Prinzip kannst Du, NSUserDefaults sind da eher nicht der geeignete Ort, wie Mike es schon beschrieben hat, eine PList zum persistieren benutzen.

    Alles, was Du aus einer PList rausholst, kannst Du definiert rausholen. Also nach Deinen Vorgaben und so eingeschränkt, wie Du es möchtest.

    Für den Anfang nicht ganz einfach, für die Zukunft sehr, sehr empfehlenswert ist die Arbeit mit Core Data. Einmal da halbwegs durchgestiegen und Du bist auf dem richtigen Weg.

    Es gibt neben der geringen Flexibilität einen Nachteil einer PList. Die ist stets vollständig im Speicher. Meines Wissens? Je größer, desto mehr Speicherverbrauch.
    "Die Welt wird Dich Gehorsam lehren, denn da besteht die Notwendigkeit ein Stück Brot zu verdienen."

    Mika Walthari