Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Core Data - why fetch request returns nil?

I have code, which fetches core data

    var appDelegate : AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
    var managedContext : NSManagedObjectContext = appDelegate.managedObjectContext!
    let request = NSFetchRequest(entityName: "QuestionDB")
    request.returnsObjectsAsFaults = false
    if let results = managedContext.executeFetchRequest(request, error: nil)

it returns array of AnyObject

I need it to return array of objects with type of [Question]

when i cast

    var appDelegate : AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
    var managedContext : NSManagedObjectContext = appDelegate.managedObjectContext!
    let request = NSFetchRequest(entityName: "QuestionDB")
    request.returnsObjectsAsFaults = false
    if let results = managedContext.executeFetchRequest(request, error: nil) as? [Question] {
        println("This is result of loadFromDb \(results)")
    }

it returns nil

How can i fix it ?

like image 814
Alexey K Avatar asked Jun 05 '26 03:06

Alexey K


1 Answers

Check class name in data model inspector of Entity in data model by

select your app's .xcdatamodeld -> select Entity and in data model inspector

enter image description here

like image 63
Akhilrajtr Avatar answered Jun 07 '26 22:06

Akhilrajtr



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!