Ich entwickle eine Anwendung, die etwa 100 Bilder oder mehr erfordert, die zusammen mit anderen verwandten Informationen in die Core Data-Datenbank eingefügt werden.Wie soll ich UIImagages in meiner Core Data-Datenbank speichern?
Jetzt kann ich einfach andere Daten hinzufügen, indem ich nur ein paar Zeilen Code schreibe, aber für UIImagages bin ich mir nicht sicher, wie ich das machen soll, ohne viel Code zu schreiben. Ich habe mich gefragt: Gibt es das überhaupt, um das leicht zu machen, oder wenn es nicht den besten Weg gibt, dies mit der geringsten Anstrengung zu erreichen?
Auch ist es in Ordnung, Bilder in einer Core Data-Datenbank zu speichern oder sollten wir nur die Adressen von Bildern auf dem lokalen Dateisystem speichern?
Nur ein Follow-up für jeden, der dies jetzt überprüft: UIImage entspricht jetzt NSCoding in iOS 5. Wenn Sie in der Lage sind, iOS 5 und höher zu zielen, können Sie einfach das Attribut und Transformable setzen und fertig sein. Sie können auch "Erlaube externen Speicher" aktivieren, um zu bewirken, dass größere Bilder automatisch außerhalb Ihres Core Data-Speichers gespeichert werden. – atticus
Der Code, der automatisch von CoreData generiert wird, hat eine ID anstelle von UIImiage * als Attribut. Ist das normal? Sollen wir das ändern? –
@JimThio - Richtig, das ist die Standardeinstellung. Da ich weiß, dass ich dieser transformierten Eigenschaft ein UImage zuweisen werde, ändere ich den Typ in UIImage. Dies hilft, meinen Code klar zu halten, und bietet eine Plausibilitätsprüfung, wenn ich versuche, diese Eigenschaft falsch zu verwenden. –