2011-05-24 147 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