Да, у нас есть возможность добавить свойства в категорию, используя
objc_setAssociatedObject
и
objc_getAssociatedObject
objc_setAssociatedObject
используется для установки значения objc_getAssociatedObject
используется для получения значения
О константах. Я бы создал другой класс для константы FOUNDATION_EXPORT
и использовал бы его здесь. Что-то вроде CustomErrorUserInfoKeys.h