CFArrayCreateCopy
配列をコピーして配列を作ります
CFArrayRef CFArrayCreateCopy ( CFAllocatorRef allocator , CFArrayRef theArray );
解説
配列をコピーして配列を作ります。
返り値
引数
( CFAllocatorRef )allocator
( CFArrayRef )theArray
クラス
CFArray
Function
使用可能
10.0
参照
例文
#include <CoreFoundation/CoreFoundation.h> int main (int argc, const char * argv[]) { //検索される配列(文字列の)を作る CFArrayRef myCFArrayRef = NULL; CFArrayRef myCFArrayRef2 = NULL; CFStringRef strs[2]; strs[0] = CFSTR("apple"); strs[1] = CFSTR("banana"); myCFArrayRef = CFArrayCreate(NULL,(void *)strs,2,&kCFTypeArrayCallBacks); myCFArrayRef2 = CFArrayCreateCopy(NULL,myCFArrayRef); //検索する文字オブジェクトを作る CFStringRef key = CFSTR("apple"); //検索範囲 CFRange myRange = CFRangeMake (0,1); //配列にオブジェクトがあるか if (CFArrayContainsValue (myCFArrayRef2,myRange,key)){ //あったらYES printf("YES"); }else{ //なかったらNO printf("NO"); } //Arrayのdescription CFShow(myCFArrayRef2); return 0; }