La méthode est défini après son utilisation. Le compilateur Objective-C est en un passage, donc il n'a pas encore la déclaration pour parseXMLFileAtURL:
. Je vous présente trois façons de fixer ce:
Define avant qu'il ne soit utilisé:
-(void)parseXMLFileAtURL:(...)... {
...
}
-(void)viewDidAppear:(BOOL)animated {
...
}
bâton dans votre tête:
@interface RootViewController ...
...
-(void)parseXMLFileAtURL:(...)...;
@end
ou le bâton dans une "continuation de classe":
@interface RootViewController()
-(void)parseXMLFileAtURL:(...)...;
@end
@implementation RootViewController
...
Les suites de classes sont utiles pour des choses comme les méthodes/propriétés et protocoles privés "— vous pouvez faire @interface Foo()<BarDelegate>
pour éviter les spaghettis en-tête.
EDIT: Et le nom de la méthode suggère qu'il prend un NSURL *, mais que vous transmettez un NSString *. Je voudrais soit le changer pour dire "URLString" ou lui faire prendre un NSURL *.