2017-08-07 5 views
1

J'ai un problème avec cette première ligne de code, il est dit qu'il y a un "identificateur attendu" ('"Je ne sais pas si ça a quelque chose à voir avec UIApplication. ai déjà déclaré UIApplication en tant que classe. Quelqu'un s'il vous plaît aidez-moi ceIdentificateur attendu '(' dans Xcode

@interface UIResponder : NSObject 

    @end 


    Class UIApplication; UIResponder 




    // Error in the line below 
    - (void)applicationDidBecomeActive:(UIApplication *) application { 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://foobar.com/news.plist"]]; 
request.cachePolicy = NSURLRequestReloadIgnoringLocalAndRemoteCacheData; 
request.timeoutInterval = 5.0; 

[NSURLConnection sendAsynchronousRequest:request 
            queue:[NSOperationQueue mainQueue] 
         completionHandler: 
^(NSURLResponse *response, NSData *data, NSError *error) 
{ 
    if (data) 
    { 
     NSPropertyListFormat format; 

     self.dictionary = [NSPropertyListSerialization propertyListWithData:data options:NSPropertyListImmutable format:&format error:nil]; 

     // Todo: post an NSNotification to any other view controllers telling them that we have the new data. 

    } 
    else 
    { 
     // Tell user connection failed 
    } 
}]; 

}

+0

les erreurs de syntaxe dépend où ce code est mis.Si vous obtenez une erreur à la première ligne, les lignes avant il est important. Afficher toutes les lignes avant la ligne provoquant l'erreur. – OOPer

+0

Juste édité la question pour révéler les lignes de code précédentes – TheFrontier

+0

Votre code est complètement cassé comme une définition de classe Objective-C. Essayez de créer une nouvelle application Vue unique dans Objective-C et voyez à quoi ressemble AppDelegate dans Objective-C. En Objective-C, la définition de classe n'utilise pas le mot-clé 'Class'. Et vous ne redéclarez généralement pas 'UIApplication'. Avez-vous appris les bases de la programmation d'ObjC? – OOPer

Répondre

1

Vous avez besoin de mettre « }] » à la fin comme celui-ci.

[NSURLConnection sendAsynchronousRequest:request 
            queue:[NSOperationQueue mainQueue] 
         completionHandler: 
^(NSURLResponse *response, NSData *data, NSError *error) 
{ 
    if (data) 
    { 
     NSPropertyListFormat format; 

     self.dictionary = [NSPropertyListSerialization propertyListWithData:data options:NSPropertyListImmutable format:&format error:nil]; 

     // Todo: post an NSNotification to any other view controllers telling them that we have the new data. 

    } 
}];