यह Obj सीउपयोग
__block NSString *requestReference = [self operation:method url:url parameters:parameters headers:headers success:^(NSURLSessionDataTask *task, id responseObject) {
NSError *error = [NSError errorWithSessionTask:task responseObject:responseObject];
if (error) {
NSLog(@"error - %@", error);
[delegate requestWithReference:requestReference didFinishWithBusinessError:error];
} else {
id responseModel;
if (modelClass && responseObject) {
if ([responseObject isKindOfClass:[NSDictionary class]]) {
// if response is a dictionary, create model out of it
responseModel = [modelClass objectFromDictionary:responseObject error:&error];
} else if ([responseObject isKindOfClass:[NSArray class]]) {
}
}
} } failure:^(NSURLSessionDataTask *task, NSError *error) {
[delegate requestWithReference:requestReference didFailWithError:error]; }];
में मेरी कोड है "चर का अपना प्रारंभिक मूल्य के भीतर इस्तेमाल" और इस तेजी से
var requestReference = self.operation(method, url: url, parameters: parameters, headers: headers, success: {(_ task: URLSessionDataTask, _ responseObject: Any) -> Void in
var error = Error(sessionTask: task, responseObject: responseObject)
if error {
print("error - \(error)")
delegate.request(with: requestReference, didFinishWithBusinessError: error)
}
else {
var responseModel: Any!
if modelClass && responseObject {
if (responseObject is [AnyHashable: Any]) {
// if response is a dictionary, create model out of it
do {
responseModel = try modelClass.object(fromDictionary: responseObject)
}
catch {
}
}
else if (responseObject is [Any]) {
}
}
}
}, failure: {(_ task: URLSessionDataTask, _ error: Error) -> Void in
delegate.request(with: requestReference, didFailWithError: error)
})
मैं में रूपांतरण के बाद कोड है बदल दिया है और इस कोड के साथ आ गया है। सब कुछ इस कोड में काम कर रहा है लेकिन मुझे त्रुटि मिल रही है "वैरिएबल अपने शुरुआती मूल्य के भीतर प्रयोग किया जाता है" इसे कैसे हल करें।
धन्यवाद
आप यह शामिल करना चाहते हैं कि समस्या 'अनुरोध रेफरेंस' है, जिसे चर परिभाषित किया जा रहा है, लेकिन सफलता और विफलता ब्लॉक दोनों में भी इसका उपयोग किया जाता है। – luk2302