什么是NSTaggedDate?

Ben*_*hoz 7 cocoa objective-c quartz-composer

我有一个我无法理解的错误,当我想释放NSMutableDictionary中的所有对象时发生这种错误.

它发生在一个名为body的自定义对象上,输出是:

-[__NSTaggedDate body]: unrecognized selector sent to instance 0xffffffffffffffff
Run Code Online (Sandbox Code Playgroud)

我在互联网上发现了很糟糕的信息.

Dru*_*erB 8

那是Apple的私人课程.当您搞乱内存管理时,通常会发生这样的错误.

为什么要尝试释放字典中的所有对象?将对象添加到字典(或数组)时,字典将保留它(获取所有权).当您从字典中删除对象时,它将被释放,您不必这样做.

你有没有考虑过使用ARC?它使内存管理变得更加容易.您不必再担心保留和释放对象了.


Ana*_*ile 5

这是内部未记录的可可类。但是您不必担心它,因为它并不是真正发生的事情,这可能是一个红色鲱鱼,其原因可能很复杂,并且在这里不相关。

查看报告的地址:0xffffffffffffffffff。这是一个没有意义的值。如果不是因为那段红色鲱鱼,您应该有一个细分错误。

您出于某种原因将消息发送body到无效的指针(可能是某个地方的数据损坏了?)。