2010-08-21 3 views

Répondre

2

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 *.

Questions connexes