По сути, на самом деле картирования не существует.Категория Objective-C используется для добавления дополнительных методов в существующий класс, без необходимости прямого доступа к соответствующему файлу / деталям реализации этого класса.Поэтому, когда вы объявляете что-то вроде:
@interface NSObject (NSObject_SBJSON)
Вы говорите, что ваша категория добавляет методы к классу NSObject
(и любому классу, производному от него).Часть «NSObject_SBJSON» в скобках не очень важна и может быть чем угодно (при условии, что она не совпадает с именем чьей-либо категории для этого типа объекта).В него даже не нужно включать «NSObject», поэтому наличие @interface NSObject (SBJSON)
будет в равной степени допустимым.