CFDictionaryContainsValue
辞書に指定した値が含まれるかを返します
Boolean CFDictionaryContainsValue ( CFDictionaryRef theDict , const void * value );
解説
辞書に指定した値が含まれるかを返します。
返り値
引数
( CFDictionaryRef )theDict
( const void * )value
クラス
CFDictionary
Function
使用可能
10.0
参照
例文
#include <CoreFoundation/CoreFoundation.h> int main (int argc, const char * argv[]) { //キーの配列 CFStringRef keys[2]; keys[0] = CFSTR("key1"); keys[1] = CFSTR("key2"); //値の配列 CFStringRef values[2]; values[0] = CFSTR("this is the first string"); values[1] = CFSTR("this is the second string"); //辞書の作成 CFDictionaryRef myDictionaryRef = CFDictionaryCreate(kCFAllocatorDefault,(void *)keys,(void *)values,2, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks); //辞書のdescription CFShow(myDictionaryRef); //探すキー CFStringRef searchValue[2]; searchValue[0] = CFSTR("this is a pen."); searchValue[1] = CFSTR("this is the second string"); //指定したキーが辞書に含まれるか (CFDictionaryContainsValue(myDictionaryRef,searchValue[0]))?CFShow(CFSTR("YES")):CFShow(CFSTR("NO")); (CFDictionaryContainsValue(myDictionaryRef,searchValue[1]))?CFShow(CFSTR("YES")):CFShow(CFSTR("NO")); return 0; }