Подтвердить что ты не робот

Кастинг из "NSPersistentStoreResult" в неродственный тип "Entity" всегда терпит неудачу

Я создаю небольшое приложение, чтобы узнать многие из многих отношений в CoreData. Однако, используя приведенный ниже код, я получаю сообщение об ошибке из моего NSFetchResult в мой класс Entity ( "Groepering" ):

введите описание изображения здесь

Я не вижу разницы с образцами, которые я нашел в Интернете, по сравнению с моим проектом, почему литье все еще не работает?

let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let managedContext = appDelegate.managedObjectContext

let fetchRequest : NSFetchRequest = NSFetchRequest(entityName: "Entity")

    do {
        let fetchResults = try managedContext.executeRequest(fetchRequest)
        let groeperingen = fetchResults as! [Entity]
        // Here I get the Error: ^

    } catch {
        print("Error")
}
4b9b3361

Ответ 1

Используйте метод executeFetchRequest для NSManagedObjectContext при выполнении NSFetchRequest.

Изменить Swift 3. Для Swift 3 используйте:

let result = try managedContext.fetch(fetchRequest)

Ответ 2

Недавно я преобразовал свой код в Swift 3 и столкнулся с этой же ошибкой, хотя и не из-за опечатки. Кажется, что новый эквивалентный вызов функции let fetchResults = try managedContext.fetch(fetchRequest).