Narazil sem na jeden problém ve Swiftu 1.2 ... mám následovnou polymorfní strukturu:
ClassProtocol (NSObjectProtocol, NSCoding)
BaseClass (ClassProtocol)
ConcreteClass1 (BaseClass, ClassProtocol)
ConcreteClass2 (BaseClass, ClassProtocol)
A ty konkretni classy mám v Arrayi a ten array chci archivovat pres NSKeyedArchiver a ten mi řve, že nelze archivovat ([ClassProtocol])
Napadá někoho jak přinutit NSKeyedArchiver aby archivoval pole kde není jedna konkrétní třída ale řada polymorfních tříd?