- Wie hoch ist die maximale Speicherkapazität von Core Data?
- Gibt es eine Kapazitätsgrenze auf der Ebene der Anwendung? Kann meine Anwendung z. B. von dem insgesamt verfügbaren Speicherplatz für Kerndaten nur eine bestimmte Menge verbrauchen?
- Was ist, wenn meine Anwendung versucht, das X zu überschreiten?
Antwort
Zu viele Anzeigen?Core Data hat keine feste Speicherkapazität, so dass Sie so ziemlich nur durch den verfügbaren Speicherplatz auf dem System begrenzt sind. Unter iOS (und die meiste Zeit unter OS X) wird Core Data durch SQLite gesichert. Wenn es also eine Beschränkung gibt, dann durch die Größe der SQLite-Datenbank. Nicht gespeicherte Daten werden im RAM gespeichert, und iOS unterstützt kein Auslagern des Speichers, so dass Ihr nicht gespeicherter Datensatz durch den verfügbaren RAM des Geräts begrenzt ist. Wenn Sie versuchen, den RAM-Speicher zu überschreiten, wird Ihre App beendet. Wenn Sie versuchen, den Festplattenspeicher zu überschreiten, wird die Speicheraktion vermutlich mit einem entsprechenden NSError fehlschlagen.