NSKeyedUnarchiver.decodeObject will cause a crash / SIGABRT if the original class is unknown. The only solution I have seen to catching this issue
another way is to fix the name of the class used for NSCoding. You simply have to use:
NSKeyedArchiver.setClassName("List", forClass: List.self before serializingNSKeyedUnarchiver.setClass(List.self, forClassName: "List") before deserializingwherever needed.
Looks like iOS extensions prefix the class name with the extension's name.