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, посмотрите, как работает предикат.

Другие вопросы по тегам