Ja, es ist ein falscher Ansatz, aber ich glaube nicht, dass ein Problem für Sie sein, wenn Sie es in den Appstore senden.
Was Sie wahrscheinlich tun müssen, ist einige Konfigurationsdateien hinzufügen und Sie verwalten, oder vielleicht Kerndaten in Ihrem Projekt verwenden, um Ihnen eine genauere Antwort nur zu geben, Ihr Projekt zu kennen.
Mit freundlichen Grüßen.
EDIT bessere Erklärung hinzuzufügen, wenn Verwendung NSUserDefaults
Sie will nur die NSUserDefaults verwenden Konfigurationen zu speichern, die Standardeinstellung für den Benutzer sein wird, wie die Benutzer Lieblingsfarbe für den Hintergrund zum Beispiel.
Sie möchten nicht in den NSUserDefaults, Passwörter, temporäre Informationen speichern, wenn Sie ein Spiel machen, werden Sie dort nicht Ihre Rangliste und solche Dinge speichern.
Von apple doc
Die NSUserDefaults-Klasse stellt eine programmatische Schnittstelle für mit dem Standardwertesystem zu interagieren. Das Standardsystem ermöglicht es einer -Anwendung, ihr Verhalten an die Vorlieben eines Benutzers anzupassen. Zum Beispiel können Sie Benutzern erlauben zu bestimmen, welche Einheiten der Messung Ihre Anwendung anzeigt oder wie oft Dokumente automatisch gespeichert werden. Anwendungen zeichnen solche Voreinstellungen auf, indem sie einer Gruppe von Parametern in der Standarddatenbank eines Benutzers Werte zuweisen. Die Parameter werden als Standardwerte bezeichnet, da sie normalerweise als Standardeinstellung für den Standardzustand einer Anwendung beim Start bestimmen.
Wenn Sie die Cloud mögen, warum versuchen Sie nicht, Ihre Daten in die iCloud zu laden? Dies sichert auch Ihre Daten, so dass Sie nicht mit Datenverlust kämpfen müssen. – Paul