如何查看CFDictionary上的内容

时间:2011-05-16 08:04:51

标签: c++ objective-c porting

  

可能重复:
  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(值)查找字典)。

1 个答案:

答案 0 :(得分:2)

您将使用NSDictionary并使用NSNumber包装密钥(假设您已创建了一个类来表示您的stTimer结构。

[myDictionary setObject: myStTimer forKey: [NSNumber numberWithUnsignedInt: [myStTimer wId]]];

StTimer* mySTTimer = [myDictionary objectForKey: [NSNumber numberWithUnsignedInt: anId]];

我认为找不到更低级别的界面是没有意义的。你可以坚持使用C ++版本。