ऐसा लगता है कि कोर डेटा में छवियों को संग्रहित करना एक अच्छा विचार नहीं है, और मुझे पूरा यकीन है कि मैंने इसे ऐप्पल के प्रोग्रामिंग गाइड में से एक पर भी पढ़ा है। बस इस पर विचार करें, जब आप अपना संग्रह प्राप्त करते हैं, तो सभी छवियों को भी स्मृति में लोड किया जाएगा, भले ही आप केवल 8 छवियां प्रदर्शित कर रहे हों, आपका संपूर्ण चित्र संग्रह कोर डेटा द्वारा लोड किया जाएगा।
आप आप छवि फ़ाइलों को हटाने सुनिश्चित करने के लिए जब एक चाल रिकॉर्ड नष्ट कर दिया गया मैं सुझाव है कि आप managedObjectContext द्वारा नोटिफिकेशन को सुनने और फ़ाइलों को हटाने जब एक फिल्म नष्ट कर दिया गया चाहते हैं:
आप willSave के लिए पंजीकृत कर सकते हैं या अधिसूचना बचाओ, प्रत्येक के अपने फायदे/नुकसान के साथ।
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(contextDidSave:) name:NSManagedObjectContextDidSaveNotification object:managedObjectContext];
हो रही है नष्ट कर दिया वस्तुओं:
- (void) contextDidSave:(NSNotification *)notification
{
NSDictionary *userInfo = [notification userInfo];
for (NSManagedObject *currObject in [userInfo objectForKey:NSDeletedObjectsKey])
{
// Code for deleting file associated with the NSManagedObject, you can still
// access the managed object's properties.
}
}
स्रोत
2010-01-25 11:23:21
यह http://stackoverflow.com/questions/1168954/storing-large-eg-image-movie-files-in-core-data-on-the-iphone और http: // stackoverflow का डुप्लिकेट है। कॉम/प्रश्न/20 9 0028/कोर-डेटा-स्टोरेज-इमेजेस-आईफोन –