2011-05-24 166 views
0

我无法获得对象的实际数量设置为字典后。 我有一个结构指针pEvent,我把它放在myData(NSData对象)。我将这个NSData存储到字典中。没有得到正确的计数NSMutableDictionary

[m_cAppIdMap setObject:myData forKey:[NSNumber numberWithUnsignedShort:wTimerIds]]; 
int no = [m_cAppIdMap count]; 
NSLog(@"The no of entries in array is:%d",no); 
+1

是m_cAppIdMap数组还是可变字典? (作为iVars的'm_'不是Cocoa-like) – Abizern 2011-05-24 11:10:09

+0

@Abizern:是的m_cAppIdMap是一个可变字典。 – spandana 2011-05-24 11:26:17

+1

坚持一个断点 - 确保myData和密钥是真实的对象。还要检查调试器中的字典,看看它是否有任何键值对。尝试添加另一个日志:'NSLog(@“我的字典是%@”,m-cAppIdMap);'看看你得到了什么。当你说你没有得到正确的数字时 - 你会得到什么?调试器中是否显示任何内容? – Abizern 2011-05-24 11:31:37

回答

1

使用int no = [m_cAppIdMap.allKeys count];

+0

我试着按照你的要求去做,但我无法得到正确的计数值。 – spandana 2011-05-24 11:27:00

+1

如果字典无法返回一个'count'键来获取键的数组并且计数也不起作用,因为如果它有键,它将会有值,然后它会有一个计数。 – Abizern 2011-05-24 11:32:48