This is for XCode 6 and Swift...
I'm trying to make a fetch request to the managed object context but it's not returning the correct subclass.
I have already set the subclass in the data model data modeler configuration to the name of my custom subclass and in the code, it is extending the NSManagedObject class.
Any ideas?
Check to make sure that in the "Entity" inspector (right side of the screen, Utilities pane) when Task is selected in your Model that its Class field is properly filled in with "Task" (it's blank by default).
Using
@objc(Task)
seems to be working but you could also just edit the data model data modeler configuration to the nameToDoList.Task
instead of justTask
. That will work too and avoid Class conflicts ifTask
is used anywhere else in the Objective-C code.Just figured out the solution.
I had to add the
@objc
attribute to allow the class to be compatible with Objective-C.Now the fetch request is returning a correct result of
Tasks[]
Reference: https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/InteractingWithObjective-CAPIs.html#//apple_ref/doc/uid/TP40014216-CH4-XID_36