so, to my understanding you are asking , How to make sure that my app works correct or not with the updated code.
Which means, when the app after updating is run for the first time, will the encoded instances can be decoded and reused perfectly?.
If this is the case, for the new updated app - in the initWithEncoder method add a version
key. If version is not present then those encoded files are of old version and write your code accordingly, if present then init the object as usual.
This is according to apple recommendation.