कुछ ऐसी चीजें हैं जो आप कर सकते हैं।
- आप
sendAsynchronousRequest
का उपयोग करें और कॉलबैक ब्लॉक संभाल कर सकते हैं।
- आप
AFNetworking
लाइब्रेरी का उपयोग कर सकते हैं, जो आपके सभी अनुरोधों को एसिंक्रोनस फैशन में संभालता है। उपयोग करने और स्थापित करने के लिए बहुत आसान है।
कोड विकल्प 1 के लिए: विकल्प 2 के लिए
NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
[NSURLConnection sendAsynchronousRequest:urlRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
if (error) {
//NSLog(@"Error,%@", [error localizedDescription]);
}
else {
//NSLog(@"%@", [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding]);
}
}];
कोड:
आप पुस्तकालय & डाउनलोड करने के लिए चाहते हो सकता है पहले अपनी परियोजना में शामिल करना होगा। फिर निम्नलिखित करें। आप here
NSURL *url = [NSURL URLWithString:@"http://httpbin.org/ip"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
NSLog(@"IP Address: %@", [JSON valueForKeyPath:@"origin"]);
} failure:nil];
[operation start];
पर सेट करने के बाद पोस्ट का अनुसरण कर सकते हैं, आपको इस प्रश्न को खुले अंत और स्थानीयकृत होने के रूप में बंद होने की संभावना है। मैं सुझाव दूंगा कि आप वर्णन करें कि आप क्या करने की कोशिश कर रहे हैं और आपने क्या प्रयास किया है और यह क्यों काम नहीं कर रहा है ताकि लोग सीधे अनुरोध का उत्तर दे सकें। बहुत से लोग मदद करने में सक्षम और सक्षम हैं, लेकिन अधिक विशिष्ट प्रश्न जो इंगित करते हैं कि आपने क्या प्रयास किया है और यह क्यों काम नहीं करता है वे सर्वोत्तम जवाब प्राप्त करते हैं। – gaige
@gaige मुझे प्यार है कि यह कैसे बंद नहीं हुआ :) – Supertecnoboff