CFStringRef keys[] = {kCFErrorDescriptionKey};
CFStringRef values[] = {str};
CFErrorRef result = CFErrorCreateWithUserInfoKeysAndValues(NULL, domain, errorCode, (const void**) keys, (const void**) values, 1);
CFStringRef keys[] = {kCFErrorDescriptionKey};
CFStringRef values[] = {str};
CFErrorRef result = CFErrorCreateWithUserInfoKeysAndValues(NULL, domain, errorCode, (const void**) keys, (const void**) values, 1);