I have a basic question. Say you have a NSFetchRequest which you want to perform on a NSManagedObjectContext. If the fetch request doesn’t have any sort descriptors set to it explicitly, will the objects be random every time, or are they going to be spit out into an array in the order they were added to the Managed Object Context initially? I can’t find this answer anywhere in the documentation.
Share
No, they’re not guaranteed to be ordered. You might happen to see consistent ordering depending on what type of data store you use (I’ve never tried), but it’s not something you should depend on in any way.
It’s easy to order by creation date though. Just add a date attribute to your entity, initialize it to the current date in
awakeFromInsert, and specify that sort descriptor in your fetch.