Speichern von Bilder in Core Data

  • Speichern von Bilder in Core Data

    Hallo Forum,

    Folgendes habe ich mir gedacht um ein bild aus dem Internet zu laden und anschließend in CoreData zu speichern.

    Quellcode

    1. NSURL *url = [NSURL URLWithString:@"http://pfad/zum/bild.jpg"];
    2. NSData *myData = [NSData dataWithContentsOfURL:url];
    3. UIImage *tempImage = [UIImage imageWithData:myData];


    So nur jetzt stelle ich mir die Frage wie ich meine UIImage bzw. mein NSData object in Core Data Speichern kann?
    Muss ich hierfür im Modell den Typ "BinaryData" wählen?
    Oder gibt es einen besseren Weg?

    Beste Grüße
  • RE: Speichern von Bilder in Core Data

    Original von floxxy
    Oder gibt es einen besseren Weg?

    Ich erdreiste mich einfach zu einer Gegenfrage:
    Was ist an dem Weg schlecht?
    «Applejack» "Don't you use your fancy mathematics to muddle the issue!"

    Iä-86! Iä-64! Awavauatsh fthagn!

    kmr schrieb:

    Ach, Du bist auch so ein leichtgläubiger Zeitgenosse, der alles glaubt, was irgendwelche Typen vor sich hin brabbeln. :-P
  • Original von Lucas de Vil
    Original von floxxy
    Oder gibt es einen besseren Weg?

    Ich erdreiste mich einfach zu einer Gegenfrage:
    Was ist an dem Weg schlecht?

    Ich denke/hoffe das an diesem Weg nichts schleecht ist aber ich lerne gerne dazu ;)
    Ist es dann auch richtig in meinem Datenmodell für das Bild den Type "BinaryData" zu wählen?

    Original von Jens
    Warum willst Du es in CoreData speichern? Warum nicht einfach im FS speichern und die Referenz in CoreDate?

    Naja wenn ich es direkt in CoreData speicher muss ich mir keine gedanken bezüglich doppelten Dateinamen etc. machen.
    Und ich sehe keine Vorteile die Bilder im FileSystem zu speichern.
  • Joah, alles was nicht anders angegeben ist, ist Binary Data.
    Also Bilder, NSMutableStrings (fürs iPhone uninteressant), Videos, Musik und so weiter.

    Vermutlich kannst du dein ImageView dann auch direkt an die Eigenschaft deines Core Data Modells binden und musst dich um das Darstellen des Bildes dann gar nicht mehr kümmern.
    «Applejack» "Don't you use your fancy mathematics to muddle the issue!"

    Iä-86! Iä-64! Awavauatsh fthagn!

    kmr schrieb:

    Ach, Du bist auch so ein leichtgläubiger Zeitgenosse, der alles glaubt, was irgendwelche Typen vor sich hin brabbeln. :-P
  • Original von Lucas de Vil
    Joah, alles was nicht anders angegeben ist, ist Binary Data.
    Also Bilder, NSMutableStrings (fürs iPhone uninteressant), Videos, Musik und so weiter.

    Vermutlich kannst du dein ImageView dann auch direkt an die Eigenschaft deines Core Data Modells binden und musst dich um das Darstellen des Bildes dann gar nicht mehr kümmern.


    Warum sollte NSMutableString fürs iPhone uninteressant sein?

    Wie kann man am iPhone binden?

    ;)
    malloc: *** vm_allocate(size=1665622016) failed (error code=3)
  • Original von Jens
    Warum sollte NSMutableString fürs iPhone uninteressant sein?

    Weil ich unter Alkoholeinfluss den mit NSAttributedString verwechselt habe natürlich.

    Original von Jens
    Wie kann man am iPhone binden?

    Woher soll ich das wissen?
    «Applejack» "Don't you use your fancy mathematics to muddle the issue!"

    Iä-86! Iä-64! Awavauatsh fthagn!

    kmr schrieb:

    Ach, Du bist auch so ein leichtgläubiger Zeitgenosse, der alles glaubt, was irgendwelche Typen vor sich hin brabbeln. :-P
  • Original von Lucas de Vil
    Original von Jens
    Warum sollte NSMutableString fürs iPhone uninteressant sein?

    Weil ich unter Alkoholeinfluss den mit NSAttributedString verwechselt habe natürlich.

    Original von Jens
    Wie kann man am iPhone binden?

    Woher soll ich das wissen?


    Nun ich dachte wenn Du darüber schreibst.....

    wie auch immer am iPhone gibts keine Bindings.

    ps: so früh am Tag und schon unter Alkoholeinfluss?
    malloc: *** vm_allocate(size=1665622016) failed (error code=3)
  • Ich bin kein Experte für das iPhone. Ich erinnere mich aber grob, und das sage ich mit aller Vorsicht, dass es jedenfalls auf dem Desktop so ist, dass "Transformable Data" dir das gleich selbst umwandelt, wenn du einen Archive-Transformer als Transformer angibst. Aber bitte probieren.
    Es hat noch nie etwas gefunzt. To tear down the Wall would be a Werror!
    25.06.2016: [Swift] gehört zu meinen *Favorite Tags* auf SO. In welcher Bedeutung von "favorite"?