В документе iOS 13 я нахожу, что теперь советую вам предпочесть использовать NSSecureCoding, отличный от старого NSCodng, также нет примера, чтобы показать разницу между этими двумя протоколами. Я уже изучил NSCoding, но немного трудно изменить его на NSSecureCoding.