मुझे इस ब्लॉक के साथ समस्या है। मैं NSURLSession
के ब्लॉक के अंदर डेटा प्राप्त करने की कोशिश कर रहा हूं।NSURLSession का उपयोग कर ब्लॉक से डेटा कैसे प्राप्त करें?
यहाँ मेरी कोड
-(NSDictionary *) RetrieveData{
NSURLSession * session = [NSURLSession sharedSession];
NSURL * url = [NSURL URLWithString: self.getURL];
dataList =[[NSDictionary alloc] init];
NSURLSessionDataTask * dataTask = [session dataTaskWithURL:url completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
self.json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
}];
return self.dataList;
[dataTask resume];
}
यह NSURLSession
के ब्लॉक के अंदर डेटा प्राप्त करना संभव है क्या है?
क्या आप ब्लॉक के बाहर JSON का उपयोग करने का प्रयास कर रहे हैं? वह ब्लॉक असीमित रूप से चलता है, इसलिए आप जेएसओएन पार्सिंग करने वाले ब्लॉक से पहले [डेटाटास्क फिर से शुरू करें] '_well पहले_ रेखाओं को दबाएंगे। – Rob
हाय @ रोब मैं अपनी पोस्ट अपडेट करता हूं। हां, मैं चाहता हूं कि जेसन ब्लॉक से डेटा प्राप्त करे और इसे मेरी विधि में वापस कर दें। – user3818576
आप नहीं करते हैं। यदि आप इसे वापस पास करना चाहते हैं, तो आपको एक समापन ब्लॉक पैटर्न को नियोजित करना होगा। – Rob