Coredata编号返回许多PFCachedNumber类

时间:2011-06-08 19:58:16

标签: iphone objective-c xcode core-data

就像标题所说我有一对多的关系并且许多接受数字,并且它被赋予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 个答案:

答案 0 :(得分:1)

我不担心。这是常见现象。

与大多数常见的API类一样,NSNumber实际上是一个“类集群”,其中大量类伪装成单个类。例如,如果将NSString初始化为文件路径,则实际上会返回专用于处理文件路径的类。

我没有看到这个特定的课程,但我认为PF代表“PrivateFramework”,就像NS代表“NextStep”而CF代表“CoreFoundation”。这可能是一个我们不应该轻易看到的内部课程。

(我很高兴他们拼错了“缓存”错误。)

您使用类测试来测试类集群:

[pfCashedNumerObject class] == NSNumber

类集群内部类都标识为同一个公共类。