मैं एक समारोह है कि संदर्भ से एक NSError ऑब्जेक्ट है:कास्टिंग एक CFErrorRef के लिए एक NSError वापसी वापसी
NSData *foo(NSData *foo, NSError *__autoreleasing *outError);
यह समारोह एक API कि एक CFErrorRef के लिए भंडारण के लिए एक सूचक लेता है का उपयोग करता है। मैं सीधे अंतर्निहित फ़ंक्शन पर outError
पास करना चाहता हूं, लेकिन मैं उस योजना के साथ क्लैंग से सहमत होने के लिए घोषणा कीवर्ड और कास्ट कीवर्ड के सही संयोजन को नहीं समझ सकता। क्या कोई है?
धोखा? ब्लाह ((CFErrorRef *) (शून्य *) त्रुटि); –
... अन्यथा यह केवल दो-चरणीय प्रक्रिया है। मुझे लगता है कि संकलक का स्पष्ट स्पष्ट है कि आपको स्थानीय घोषणा करने की आवश्यकता है। मुझे लगता है कि यह अपनी बहीखाता ठीक से नहीं कर सकता है, अन्यथा। (CFErrorRef त्रुटि 2; blah (और error2); * त्रुटि = (__bridge NSError *) त्रुटि 2; - मुझे लगता है कि आप यही से बचने की कोशिश कर रहे हैं)। –
दरअसल, मैं कॉलर को त्रुटि ऑब्जेक्ट को वापस गर्म करने के लिए गर्म आलू को नहीं करना चाहूंगा। –