Przechowywanie UIImage w danych podstawowych z nową flagą pamięci zewnętrznej

Wiem, że przechowywanie UIImage w podstawowych danych było dużo omawiane, na przykład tutaj , ale to było przed ios5. Teraz, gdy mamy flagę pamięci zewnętrznej, myślicie, że byłoby dobrym pomysłem, aby przechowywać UIImage bezpośrednio w jednostce, jako oddzielną jednostkę, lub nadal na dysku?

Tutaj {[2] } jest źródło wyjaśniające opcję pamięci zewnętrznej.

Author: Community, 2011-10-28

1 answers

Core Data Release Notes for iOS 5.0

Po włączeniu Core Data heurystycznie decyduje na podstawie wartości, jeśli powinien zapisać dane bezpośrednio w bazie danych lub zapisać URI do oddzielny plik, którym zarządza za Ciebie. Nie można odpytywać na podstawie zawartość właściwości danych binarnych w przypadku użycia tej opcji.

I z twojego linku zewnętrzne dane binarne , heurystyka wydaje się być

Obiekty mniejsze niż 1MB to przechowywane w bazie danych. Na obiektów, które są większe, tworzony jest zewnętrzny plik i baza danych przechowuje tylko odniesienie do niego.

Więc następująca rada jest nadal ważna: CoreData: przechowywać obrazy do DB czy nie?

  • 1MB przechowywać na dysku i odwoływać się do niego wewnątrz Dane Podstawowe

Flaga ustawia Podstawowe Dane tak, aby postępowały zgodnie z tą radą i automatycznie zapisują obrazy >1MB jako osobny plik na dysku.

 32
Author: Jano,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:34:10