就像标题所说我有一对多的关系并且许多接受数字,并且它被赋予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]);
}
}
答案 0 :(得分:1)
我不担心。这是常见现象。
与大多数常见的API类一样,NSNumber实际上是一个“类集群”,其中大量类伪装成单个类。例如,如果将NSString初始化为文件路径,则实际上会返回专用于处理文件路径的类。
我没有看到这个特定的课程,但我认为PF
代表“PrivateFramework”,就像NS
代表“NextStep”而CF
代表“CoreFoundation”。这可能是一个我们不应该轻易看到的内部课程。
(我很高兴他们拼错了“缓存”错误。)
您使用类测试来测试类集群:
[pfCashedNumerObject class] == NSNumber
类集群内部类都标识为同一个公共类。