मैं ईवेंट लॉग करने के लिए DataRequest के लिए एक्सटेंशन बना रहा हूं

func log() -> Self {
        let responseSerializer = DataRequest.jsonResponseSerializer(options: .allowFragments)
        return response(queue: nil, responseSerializer: responseSerializer) { response in
            if let object = response.result.value {
                /* do the job */
            }
        }
}

और त्रुटि मिली Unable to infer closure type in the current context चूंकि इसमें (DataResponse<T.SerializedObject>) -> Void सामान्य प्रकार है, क्या इस त्रुटि को ठीक करने के लिए स्पष्ट रूप से प्रकार सेट करने का कोई तरीका है?

अलामोफायर संस्करण: 4.7.2 Xcode संस्करण: 9.3 स्विफ्ट संस्करण: 4.0 अलामोफायर चलाने वाले प्लेटफॉर्म: आईओएस

1
Nik Kov 29 मई 2018, 14:20

1 उत्तर

सबसे बढ़िया उत्तर
func log() -> Self {
        let responseSerializer = DataRequest.jsonResponseSerializer()
        return response(responseSerializer: responseSerializer) { [weak self] response in
            guard let _self = self else { return }
            _self.printRequestString(response)
        }
    }

अच्छा काम करता है।

0
Nik Kov 8 जिंदा 2019, 15:33