Я хотел бы сохранить объект Class в NSMutableDictionary, а затем создать экземпляр копии позже на основе ключа (в частности, имени NSNotification). Но, к сожалению, я не могу выяснить, какой тип объекта «Класс» находится в Objective-C, и его трудно найти в Google. Он определенно не относится к типу 'id', поэтому в словаре он обычно не помещается:
warning: Semantic Issue: Incompatible pointer types sending 'Class *' to parameter of type 'id'
Также я могу сохранить имя класса в словаре и использовать NSClassFromString для создания экземпляра класса. Кажется глупым использовать NSStringFromClass, чтобы поместить класс в словарь, а затем NSClassFromString, чтобы получить класс снова. Это мой лучший вариант?