方法声明中的语法错误:预期为“)”名字前

发布于 2024-11-08 16:37:37 字数 681 浏览 0 评论 0原文

我对遇到的错误感到非常困惑。我有以下代码:

在 View1.m 中,我进行此调用:

[iconView addIconWithType:IconTypeStandard];

IconView.h

typedef enum {
    IconTypeStandard = 0,
    IconTypeNew = 1,
} IconType;

-(void)addIconWithType:(IconType)iconType;

IconView.m

-(void)addIconWithType:(IconType)iconType {

...

}

Icon.h

#import "IconView.h"


@interface Icon : UIView {

}

-(Icon *)initWithFrame:(CGRect)frame;

-(void)type:(IconType)iconType;

该行导致“IconType”之前出现“预期”)“错误,但我不知道为什么?

图标.m

-(void)type:(IconType)iconType {

...

}

I'm very confused about an error I'm getting. I have the following code:

In View1.m I make this call:

[iconView addIconWithType:IconTypeStandard];

IconView.h

typedef enum {
    IconTypeStandard = 0,
    IconTypeNew = 1,
} IconType;

-(void)addIconWithType:(IconType)iconType;

IconView.m

-(void)addIconWithType:(IconType)iconType {

...

}

Icon.h

#import "IconView.h"


@interface Icon : UIView {

}

-(Icon *)initWithFrame:(CGRect)frame;

-(void)type:(IconType)iconType;

That line is causing an error of 'Expected ')' before 'IconType'', but i have no idea why?

Icon.m

-(void)type:(IconType)iconType {

...

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蝶…霜飞 2024-11-15 16:37:37

我猜测存在周期性包含。 Icon.h 引用 IconView.h,反之亦然。由于 typedef 出现在 Icon.h 中的 import 语句之后,因此它会引发错误,因为它还找不到 IconType

您可能应该声明 @class IconView; 并将 #import "IconView.h" 移动到 Icon.m

I am guessing there is a cyclical inclusion. Icon.h refers to IconView.h and vice versa. Since the typedef comes after the import statement in Icon.h it is raising the error as it can't find IconType yet.

You should probably declare @class IconView; and move the #import "IconView.h" to Icon.m.

你怎么这么可爱啊 2024-11-15 16:37:37

您的枚举中有一个尾随逗号

IconTypeNew = 1,    // remove the comma

You have a trailing comma in your enum

IconTypeNew = 1,    // remove the comma
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文