I recently started learning Core Data and I totally see why having managed observable objects brings huge benefits.
The part that’s not clear to me is why predicates are deemed so powerful when they, in my perception, are just sqlishy snippets. That wouldn‘t be a problem at all as it also makes for readable code. But the snippets contain object properties in the form of strings, as in
„myProperty == @d“
If I refactor my entities so the property gets renamed, I now have to go through each FetchRequest and fix the predicate string. If not, the error is not discovered at build time, but at runtime.
This is at least my understanding (which likely is a misunderstanding) and it annoys me so much, that I wanted to ask for insights or advice on this topic.