Я бы не волновался об этом. Это обычное явление.
NSNumber, как и большинство распространенных классов API, на самом деле является «кластером классов», в котором большое количество классов маскируется под один класс. Например, если вы инициализируете строку NSString как путь к файлу, вы фактически получите класс, предназначенный для обработки путей к файлам.
Я не видел этот конкретный класс, но я предполагаю, что PF
означает "PrivateFramework", точно так же, как NS
означает "NextStep" и CF
означает "CoreFoundation". Вероятно, это внутренний класс, который мы не должны видеть легко.
(Меня удивляет, что они неправильно написали "кэшировано".)
Вы тестируете для кластера классов с помощью теста класса следующим образом:
[pfCashedNumerObject class] == NSNumber
Все классы кластеров классов идентифицируют как один и тот же общедоступный класс.