gpt4 book ai didi

iphone - 使用 NSXMLParserDelegate 构建项目时出错

转载 作者:搜寻专家 更新时间:2023-10-30 19:51:08 26 4
gpt4 key购买 nike

TurbineXMLParser.h

#import <Foundation/Foundation.h>

@interface TurbineXMLParser : NSObject <NSXMLParserDelegate> {
...

TurbineXMLParser.m

#import "TurbineXMLParser.h"

我刚刚将一个新类添加到我之前在单个文件中测试过的当前项目。当我尝试构建项目时出现错误:error: cannot find protocol declaration for 'NSXMLParserDelegate'

我做了一些搜索并尝试添加以下...

TurbineXMLParser.h

#import <Foundation/Foundation.h>

@protocol NSXMLParserDelegate;

@interface TurbineXMLParser : NSObject <NSXMLParserDelegate> {
...

但仍然收到警告:警告:未找到协议(protocol)“NSXMLParserDelegate”的定义

任何帮助将不胜感激

.
.
.

EDIT_002:

删除 <NSXMLParserDelegate>来自@interface 确实有效,但我很好奇为什么,我会混淆和糊涂吗?我的印象是委托(delegate)对象必须采用 NSXMLParserDelegate 协议(protocol),即添加 <NSXMLParserDelegate>在父类(super class)之后。

我有两个工作方式不同的实例,第一个是单个命令行文件中的项目,如果我不添加 <NSXMLParserDelegate>警告说:

class 'TestXMLParser' does not implement the 'NSXMLParserDelegate' protocol

第二个实例是在我尝试使用 <NSXMLParserDelegate> 构建项目时设置多个 *.h 和 *.m 文件(其中一个类是 MyXMLParser.h、MyXMLParser.m)的地方我收到此错误:

error: cannot find protocol declaration for 'NSXMLParserDelegate'

删除 <NSXMLParserDelegate>一切正常,没有错误,没有警告...

加里

最佳答案

前向声明 NSXMLParserDelegate 不太可能有帮助,如果您符合它,则需要实际导入它。

如果您没有将 Foundation 框架链接到您的项目中,则会出现原始错误。

在 XCode 中获取目标信息。在常规选项卡中,确保 Foundation.framework 在您的链接库列表中。

关于iphone - 使用 NSXMLParserDelegate 构建项目时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2503723/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com