I know that you cannot treat coredata as a relational database since its an object graph (correct me if im wrong). Therefore, Im a bit lost in terms of what happens in the memory when u call a fetch request with a predicate.
Would that first load the entire entity to the ManageObjectContext and then do the filtering with the help of the predicate, or would it directly do the filtering as a relational database (Directly picks the value from the table like a select query works in a relational DB) ??
If it loads the entire entity to the memory why not use "filter" instead of "NSPredicate"
An answer with proper Apple referencing would much appreciate.