Ich habe eine Klasse, die ich gerne öffnen und in eine Datei exportieren könnte. Es muss nicht bearbeitet werden - das ist einfach eine Möglichkeit, die CoreData-Datenbank von Teilobjekten mit anderen Benutzern meiner App zu teilen, daher glaube ich nicht, dass ich die Komplexität der Unterklasse NSDocument
benötige.Export Klasse mit String & NSmage Eigenschaften zu Datei
Die Klasse ist ziemlich einfach, mit zwei Eigenschaften String
und einem Dateinamen für eine NSImage
, die auf ein Bild in der App Sandbox verweist.
Zuerst dachte ich an ein Dokumentenpaket, im Grunde ein Ordner mit den Bildern (falls erforderlich) und ein Plist mit den Zeichenfolgen und Bilddateinamen. Nun möchte ich eine Klasse erstellen, die nur zum Exportieren und Importieren verwendet wird und NSCoding
verwendet, um die Bilder und Zeichenketten in einer Datei zu speichern.
Hier ist, was ich bin nicht sicher:
- ist dies eine gute Idee? Fehle ich hier etwas? Kann ich ein Array von Objekten mit
NSImage
undString
Eigenschaften in einer einzigen Datei speichern? Ich weiß, dass ich ein Bild ziemlich einfach speichern kann, aber kann ich sie in einem einzigen Dokument zusammenfassen? IstNSCoding
der Weg, dies zu tun? - Muss ich zuerst die
NSImage
zuNSData
konvertieren? - Woher weiß mein Decoder, welcher Teil der Datei ein
String
ist und welcher Teil einNSImage
ist?
Ich habe meine Nachforschungen gemacht! Es gibt viele Informationen über das Speichern eines Bildes oder das Speichern einer NSDocument
, aber ich möchte nur eine einfache Möglichkeit für Benutzer exportieren und importieren beliebige Daten in und aus dem Hauptdatenspeicher meiner Anwendung.
Danke für die tollen Antworten. Für Menschen aus der Zukunft mit ähnlichen Fragen ist dies auch eine gute Ressource: http://shipster.com/ncscoding/ – glenstorey