I would like to have a property on my CBLModel derived class that does not get added to the database. Is it possible to communicate to the framework that a property should not be persisted?
Sure, just don’t declare it
Or alternatively leave @dynamic and create a setter and getter that do not call super?
@dynamic just tells the compiler “don’t complain if there’s no getter or setter”. So if you provide those methods, you may as well leave off
The hookup to the persistent storage is made when the Obj-C runtime fails to find a method for the getter or setter, and asks the CBLModel implementation to provide one. It creates a method that accesses the document property.
Thanks for the explanation, that makes sense.