TurbineXMLParser.h
#import <Foundation/Foundation.h>
@interface TurbineXMLParser : NSObject <NSXMLParserDelegate> {
...
TurbineXMLParser.m
#import "TurbineXMLParser.h"
我刚刚在当前项目中添加了一个新类,我之前在单个文件中测试过该类。当我尝试构建项目时,出现错误:错误:找不到“NSXMLParserDelegate”的协议声明
我做了一些搜索并尝试添加以下内容......
TurbineXMLParser.h
#import <Foundation/Foundation.h>
@protocol NSXMLParserDelegate;
@interface TurbineXMLParser : NSObject <NSXMLParserDelegate> {
...
但仍然收到警告:警告:找不到协议“NSXMLParserDelegate”的定义
任何帮助将非常感激
.
.
.
编辑_002:
去除<NSXMLParserDelegate>
来自 @interface 确实有效,但我很好奇为什么,我会混淆吗?我的印象是委托对象必须采用 NSXMLParser Delegate 协议,即添加<NSXMLParserDelegate>
超班之后。
我有两个实例,其工作方式不同,第一个是单个命令行文件中的项目,如果我不添加<NSXMLParserDelegate>
警告:
class 'TestXMLParser' does not implement the 'NSXMLParserDelegate' protocol
第二个实例是当我尝试使用以下命令构建项目时,我设置了多个 *.h 和 *.m 文件(其中一个类是 MyXMLParser.h、MyXMLParser.m)<NSXMLParserDelegate>
我收到此错误:
error: cannot find protocol declaration for 'NSXMLParserDelegate'
Remove <NSXMLParserDelegate>
一切正常,没有错误,没有警告......
gary