를 반환 주조 내가 참조로 NSError 객체를 반환하는 함수가 있습니다CFErrorRef에 NSError 복귀
NSData *foo(NSData *foo, NSError *__autoreleasing *outError);
이 기능은 CFErrorRef에 대한 스토리지에 대한 포인터를 취하는 API를 사용합니다. 난 그냥 outError
기본 함수에 직접 전달하고 싶습니다,하지만 난 선언 키워드 및 캐스팅 키워드의 올바른 조합을 알아낼 수 없다는 계획에 동의합니다. 하나 있습니까?
속임수? blah ((CFErrorRef *) (void *) 오류); –
... 그렇지 않으면 단지 2 단계 프로세스입니다. 나는 컴파일러가 당신에게 지역 선언을해야한다는 것을 분명히 생각한다. 나는 그것이 적절하게 부기를 할 수 없다고 생각한다. (CFErrorRef error2; blah (& error2); * error = (__bridge NSError *) error2; - 당신이 피하려고하는 것 같습니다.) –
사실, 오류 개체를 직접 호출자에게 알려야 할 필요가 없습니다. –