निष्पादित नहीं कर रहा है, मैं अपने स्थानीय नोड सर्वर से कुछ डेटा खींचने की कोशिश कर रहा हूं। सर्वर को अनुरोध प्राप्त हो रहा है और इसे लॉगिंग कर रहा है, लेकिन किसी कारण से मेरा आईओएस ऐप पूरा होने वाले हैंडलर में मौजूद किसी भी कोड को निष्पादित नहीं करेगा।NSURLSessionDataTask पूर्णता हैंडलर ब्लॉक
- (IBAction) buttonPressed{
NSURL *url = [NSURL URLWithString:@"http://127.0.0.1:3000/"];
NSURLSessionDataTask *dataTask =
[self.session dataTaskWithURL:url
completionHandler:^(NSData *data,
NSURLResponse *response,
NSError *error){
nameLabel.text = @"yay!";
/*
if (!error){
nameLabel.text = @"noerr";
NSHTTPURLResponse *httpResp = (NSHTTPURLResponse *)response;
if (httpResp.statusCode == 200){
NSError *jsonErr;
NSDictionary *usersJSON =
[NSJSONSerialization JSONObjectWithData:data
options:NSJSONReadingAllowFragments
error:&jsonErr];
if (!jsonErr){
// nameLabel.text = usersJSON[@"username"];
nameLabel.text = @"nojerr";
}
else{
nameLabel.text = @"jsonErr";
}
}
}
else{
nameLabel.text = @"Err";
}
*/
}];
[dataTask resume];
}
जब कार्यक्रम चलाया जाता है, nameLabel नहीं बदला गया है करने के लिए "Yay": यहाँ कोड है। हालांकि अगर मैं NSURLSessionDataTask लाइन से पहले नाम लेबल बदलने की कोशिश करता हूं, तो यह बदल जाता है।
अगर यह आपकी मदद करता है तो कृपया नीचे दिए गए उत्तर का चयन करें। अगर आपके पास अभी भी उत्तर से संबंधित प्रश्न हैं तो टिप्पणी करने के लिए स्वतंत्र महसूस करें। – wigging