IOS - Swift - Основные данные - Загрузка значений
Я впервые использую CoreData и выполнил работу по сохранению значений из этого урока, и все работает отлично.
Я создал файл.swift со всей функцией, чтобы сохранить состояние для конкретного объекта. Значения могут быть "включены" или "выключены" с его функциями включения или выключения.
Вот как сохраняются значения:
func objectON()
{
let entityDescription = NSEntityDescription.entityForName("Groops", inManagedObjectContext: managedObjectContext!)
let Groop = Groops(entity: entityDescription!, insertIntoManagedObjectContext: managedObjectContext)
Groop.object = "on"
var error: NSError?
managedObjectContext?.save(&error)
if let err = error {
println(err.localizedFailureReason)
}
}
но у меня проблемы с загрузкой данных. учебная версия действительно неудобна для использования в моей ситуации.
будет хорошо, если я создам единственную функцию, которая будет возвращать значение в одно и то же.swift-файл с сохранением функций. и может выглядеть так
func loadValue(object: String) -> String {
var value = "loadedValue"
return value
}
так что я просто могу использовать if returnedValue == "on" { code }
Может ли кто-нибудь помочь мне с этой функцией?
1 ответ
Это учебное пособие, которое вы используете, имеет решение для вас, оно находится в разделе "Извлечение данных из постоянного хранилища с использованием основных данных".
Вам просто нужно получить ваши данные из постоянного хранилища. Тогда вы можете делать все, что вы хотите с вашими данными.
let appDel = UIApplication.sharedApplication().delegate as! AppDelegate
let moc = appDel.managedObjectContext!
let req = NSFetchRequest(entityName:"Groops")
var error: NSError?
let results = moc.executeFetchRequest(req, error: &error) as! [Groops]
if results.count > 0 {
println("I have my saved data and I can do something now")
}
И если вы хотите отфильтровать данные с помощью fetchrequest, посмотрите, как работает предикат.