I rzeczywiście mają kilka pytań dotyczących podmiotu danych Core ustawienia atrybut iOS:Rdzeń danych: "Przechowywać w zewnętrznym pliku Record" vs "Pozwala External Storage"
- to "Przechowywać w Zewnętrznych Record File" dla Tylko integracja Spotlight?
- Czy "Store in External Record File" dotyczy tylko systemu Mac OS?
- Na symulatorze systemu iOS, gdzie dokładnie przechowywane są "Zewnętrzne pliki rekordów"?
Nie należy mylić tych pytań z ustawieniem atrybutu Dane binarne "Zezwala na przechowywanie zewnętrzne". Rozumiem, że ustawienie spowoduje umieszczenie danych> 1 MB poza sklepem.
- Na symulatorze systemu iOS, gdzie są przechowywane "Zezwalaj na przechowywanie zewnętrzne"?
Z góry dziękujemy za pomoc!
Hi Danielu Tak ja wcześniej przeczytać ten podręcznik i zastanawiam się, czy jest mówienie pełny obraz. Przypuszczam, że ważniejsze pytanie brzmi "Na symulatorze systemu iOS, gdzie są przechowywane" Zezwalaj na pamięć zewnętrzną "?" – Timbo
"Zezwala na zewnętrzne przechowywanie" nie ma nic wspólnego z "Zapisz w zewnętrznym pliku rekordu". To są dwie zupełnie odrębne rzeczy."Pozwala pamięci zewnętrznej" mówi Core Data, że może przechowywać duże blobs danych w pliku zamiast w bazie danych. "Przechowywanie w zewnętrznym pliku rekordu" polega na umożliwieniu Spotlight pobierania zawartości wewnątrz bazy danych. Spotlight nie robi tego w systemie iOS, tylko na komputerze Mac. "Zezwala na zewnętrzne przechowywanie" jest częścią twojego modelu. Pliki "zewnętrzne" są przechowywane obok pliku db. –
Ten wpis na blogu [Dane podstawowe: nie przechowuj dużych plików jako danych binarnych] (https://medium.com/@alexedge/binary-attributes-and-migration-in-core-data-bc7cfb3029fc), mówi pliki zewnętrzne są przechowywane w .YourAppName_SUPPORT/_EXTERNAL_DATA, prawdopodobnie w folderze dokumentów. – jk7