Добавить значение не содержится в CFDictionary c ++? - PullRequest
0 голосов
/ 20 мая 2011

Я использую CFDictionary для ведения списка. Я добавил какой-то ключ со значением после добавленных значений, проверяя, содержатся ли добавленные ключи в словаре, он возвращает true. Но если я пытаюсь получить значения, он возвращает null. Как проверить, где я пропустил?

 //Create Dictionary
    CFMutableDictionaryRef fileInfo = CFDictionaryCreateMutable(NULL,0,NULL,NULL);

    //add Value 
    CFDictionaryAddValue(fileInfo, CFSTR("filename"),getstring((uint8_t*)buffer,&offset));

    int size = CFDictionaryGetCount(fileInfo);
    //Return 1;

    if(CFDictionaryContainsKey(fileInfo,CFSTR("filename"))) // return true
    {
       const void* filename =  CFDictionaryGetValue(fileInfo, CFSTR("filename"));
        if(filename ) // return null
        {
        }

    }

Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 07 июня 2011

Я думаю, вам нужно передать некоторые обратные вызовы при создании словаря, иначе поведение словаря может быть не таким, как вы ожидаете.

Кроме того, убедитесь, что getstring()не возвращает NULL.

...