Cocoa touch 当一个键不';不存在

Cocoa touch 当一个键不';不存在,cocoa-touch,nsdictionary,null,Cocoa Touch,Nsdictionary,Null,我有一本NSMutableDictionary做了一些奇怪的事情: (gdb) po listenerRegistry { } (gdb) po productID com.mycompany.productid (gdb) po [listenerRegistry objectForKey:[productID stringValue]] 0xffffffff does not appear to point to a valid object. (gdb) po [listenerRegis

我有一本NSMutableDictionary做了一些奇怪的事情:

(gdb) po listenerRegistry
{
}
(gdb) po productID
com.mycompany.productid
(gdb) po [listenerRegistry objectForKey:[productID stringValue]]
0xffffffff does not appear to point to a valid object.
(gdb) po [listenerRegistry class]
__NSCFDictionary
(gdb) 
根据文档,对于字典中没有的键,应该返回
nil


其他人以前见过这个吗?

回答我自己的问题

NSMutableDictionary
中的对象属于
id
类型,Monolo的观察结果似乎是正确的,返回值看起来像
NSNotFound


显然,当不存在或未找到该类型的项目时,基础类返回<代码> NStNebug < /代码>(如所讨论的)。虽然文档中明确列出了NSArray,但我不得不相信在我的案例中也发生了同样的情况。

以前从未见过,但顺便说一句,它看起来很像NSNotFound。哇,你说得对。我想我解决了问题,我也遇到了这个问题。如果(request!=nil&&request!=NSNotFound),我想我会这样做。有人知道为什么吗?这似乎只发生在我各种字典用法的一个例子中。而且看起来并不是只有我们一个人。