可能重复:
How to retrieve the values for the particular key from CFMutableDictionary
在C ++中:
typedef struct
{
unsigned short wId;
bool bPersists;
unsigned short uPeriod;
bool bStop;
}stTimer;
unsigned short wId;
stTimer pEvent;
CTypedPtrMap<CMapWordToPtr,WORD,stTimer*>m_cIdMap;
if(m_cIdMap.Lookup(wId,pEvent))
{
//find and remove the event pEvent;
}
我需要将相同的功能移植到Objective-C
我可以设置并获取值CFDictionary
,但我需要使用wId
(键)和pEvent
(值)查找字典)。
答案 0 :(得分:2)
您将使用NSDictionary并使用NSNumber包装密钥(假设您已创建了一个类来表示您的stTimer结构。
[myDictionary setObject: myStTimer forKey: [NSNumber numberWithUnsignedInt: [myStTimer wId]]];
StTimer* mySTTimer = [myDictionary objectForKey: [NSNumber numberWithUnsignedInt: anId]];
我认为找不到更低级别的界面是没有意义的。你可以坚持使用C ++版本。