Мне нужно выложить мою базу данных с помощью некоторых «основных» таблиц при первой загрузке моего приложения. будет лучший подход к использованию NSUserDefaults в моем AppDelegate:Хранение настроек приложения в Swift
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
NSUserDefaults.standardUserDefaults().registerDefaults([
"hasSeededCoreTables": false
])
return true
}
Или я должен создать объект «Настройка» в основных данных и иметь логический набор там. Мне нужен флаг сохраняться между запусками так, что мы не должны переписать основные таблицы каждый раз, когда приложение запускается снова
Я бы выбрал userDefaults для настроек, core Data больше подходит для масштабируемого динамического хранилища. –
Если вы все равно планируете использовать Core Data, я считаю, что таблица «System», определенная как пары ключ/значение, хороша для согласованности ссылки на данные. Если нет, я бы не вводил Core Data только для поддержания флага. –
согласованность ссылки на данные? как в приложении? я играл с идеей иметь все настройки приложения в таблице «System», поскольку это имеет для меня больше смысла, но есть ли какие-либо плюсы или минусы для каждого из методов? – dyatesupnorth