2011-08-24 45 views
1

我得到这条错误消息关于行“[parser setDelegate:self];”如下:Xcode:错误类XYZ没有实现'NSXMLParserDelegate'协议

班 'ProcessiController' 不落实 'NSXMLParserDelegate' 协议...

这是代码:

<!-- language: C-objective --> 

@implementation ProcessiController 


-(void)awakeFromNib 
{ 
    NSString *dataFilePath = [[NSBundle mainBundle] pathForResource:@"processi" ofType:@"xml"]; 
    stories = [[NSMutableArray alloc]init]; 
    parser = [[NSXMLParser alloc] initWithData:[NSData dataWithContentsOfFile:dataFilePath]]; 
    [parser setDelegate:self]; 
    [parser parse]; 
    NSLog(@"file trovato e caricato"); 

} 

这是.h文件:

<!-- language: C-objective --> 

#import <UIKit/UIKit.h> 
#import "CustomCellProcessiController.h" 
#import "GenericaProcessiController.h" 


@interface ProcessiController : UITableViewController { 


    NSXMLParser *parser; //utilizzato per il parsing 
    NSMutableArray *stories; 
    NSMutableDictionary *item; 

    NSString *currentElement; 
    NSMutableString *currentName; 
    NSMutableString *fileName; 

    UIView *myHeader; 

} 

感谢您的贡献!然而,这将是有帮助的只有一步一步解释修改什么,因为我没有任何编程知识(但我有足够的勇气与代码:-)鼓捣)

回答

2

通过使用以下行,

[parser setDelegate:self]; 

您指出当前类符合NSXMLParserDelegate协议。

你需要做的是让你的当前类实现所需的委托方法。

这里有一些链接,解释如何在iOS中Protocols工作:

iOS protocols and delegates. Basic questions

http://iosdevelopertips.com/objective-c/the-basics-of-protocols-and-delegates.html

+0

非常漂亮的你回答沙哈里亚尔,我会考虑它尽快,干杯! – Artur

+0

嗨,我遵循链接,但我真的很容易解释我的代码中我应该应用什么变化来摆脱错误,谢谢你的理解。 – Artur

+0

请保存一个noob的生活,谢谢! – Artur

相关问题