Coredata number возвращает номер класса PFCachedNumber - PullRequest
1 голос
/ 08 июня 2011

Как видно из названия, у меня есть отношение один ко многим, и многие принимают числа, и ему присваивается номер NSNumber, однако, когда я получаю это число из coredata, оно приходит в форме PFCachedNumber.Любые мысли о том, почему это может быть?

Спасибо!

for (UserNumber *info in pinNumberArray) {

//The numbers I'm after are inside ergTimes.
        NSSet *time = [[NSSet alloc] initWithSet:info.Times];

        for (ErgTimes *ergTimes in time){
            NSLog(@"Times Class : %@", [ergTimes.Twok class]);
        }
    }     

1 Ответ

1 голос
/ 09 июня 2011

Я бы не волновался об этом. Это обычное явление.

NSNumber, как и большинство распространенных классов API, на самом деле является «кластером классов», в котором большое количество классов маскируется под один класс. Например, если вы инициализируете строку NSString как путь к файлу, вы фактически получите класс, предназначенный для обработки путей к файлам.

Я не видел этот конкретный класс, но я предполагаю, что PF означает "PrivateFramework", точно так же, как NS означает "NextStep" и CF означает "CoreFoundation". Вероятно, это внутренний класс, который мы не должны видеть легко.

(Меня удивляет, что они неправильно написали "кэшировано".)

Вы тестируете для кластера классов с помощью теста класса следующим образом:

[pfCashedNumerObject class] == NSNumber

Все классы кластеров классов идентифицируют как один и тот же общедоступный класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...