2012-09-23 17 views
5
[AsyncRequest performGetRequestWithUrl:[NSString stringWithFormat:@"http://%@/api/streams/%d", @"server.herokuapp.com", userId] 
        completionHandler:^(NSDictionary *result, NSError *error) { 
    // Create new SBJSON parser object 
    NSError *e; 
    NSArray *jsonArray =[NSJSONSerialization JSONObjectWithData:result options:NSJSONReadingMutableContainers error: &e]; 

    NSLog(@"parse result to JSON object with jsonArray: %@ and error: %@", jsonArray, e.description); 

    if ([jsonArray valueForKey:@"error"]) { 
     return nil; 
    } 

    NSLog(@"getStreams size of the return array: %d", [jsonArray count]); 
    NSMutableArray* data = [[NSMutableArray alloc] initWithCapacity:0]; 

    if (jsonArray) { 
     data = [[NSMutableArray alloc] initWithCapacity:[jsonArray count]]; 
     for (NSDictionary *item in jsonArray) { 
      NSLog(@"item: %@", item); 
      [data addObject:[[Stream alloc] initWithJSONObject:item]]; 
     } 
    } 

    onComplete(data, error); 

}]; 

मुझे इस कोड पर अजीब त्रुटि मिल रही है। यह त्रुटि संदेश दिखाता है "प्रकार 'शून्य (^) (NSDictionary * _strong, NSError * _strong) प्रकार' void (^) (NSDictionary * _strong, NSError * _strong) के पैरामीटर के लिए असंगत ब्लॉक पॉइंटर प्रकार प्राप्त करना *शून्य भेजना असंगत ब्लॉक पॉइंटर प्रकार प्राप्त करना * (^)

यहां

+(void)performGetRequestWithUrl:(NSString *)requestUrl completionHandler:(void (^)(NSDictionary *result, NSError *error))completionBlock 

उत्तर

24

परिवर्तन "वापसी शून्य" को "वापसी"

+0

धन्यवाद बहुत खराब, XCode में त्रुटि संदेश भ्रामक @flashsnake त्रुटि संदेश कह रही है कि आप गुजर रहे हैं कर रहे हैं – flashsnake

+5

:।। समारोह हस्ताक्षर है एक ब्लॉक जो 'शून्य' 'को एक पैरामीटर पर लौटाता है जो कि 'शून्य' लौटने वाले ब्लॉक की अपेक्षा करता है। सी और उद्देश्य-सी में,' शून्य * 'एक मनमाना सूचक के लिए प्रकार है;' nil' वास्तव में 'शून्य * (0)' के रूप में परिभाषित किया गया है, इसलिए जब आप 'रिटर्न शून्य 'टाइप करते हैं तो शिकायतकर्ता आपके रिटर्न प्रकार को' शून्य * 'होने का अनुमान लगाता है। जबकि यदि आपके पास 'रिटर्न' कथन के बाद कुछ भी नहीं है, या कोई 'रिटर्न' नहीं है, तो यह पैरामीटर द्वारा अपेक्षित, 'void' का रिटर्न प्रकार अनुमानित करता है। –

संबंधित मुद्दे