gpt4 book ai didi

objective-c - typedef 类 : "cannot find interface declaration for ' typedefname'"上的 ObjC 类别

转载 作者:搜寻专家 更新时间:2023-10-30 20:09:20 25 4
gpt4 key购买 nike

这段代码给我错误找不到'OGWView'的接口(interface)声明:

typedef SKNode OGWView;

@interface OGWView (Category)
@end

为什么?类别不应该与 typedef 名称一起工作吗?

PS:我知道我可以使用#define(或使用原始类名)来解决这个问题,但我真的更想了解为什么无法在 typedef 类上创建类别。

最佳答案

我相信这个问题的答案是您有两种不同的符号。我相信 typedef 是一个对象,而您正在尝试将其用作类符号。

根据声明的顺序,您会收到不同的警告提示:

typedef NSObject Foo;
@class Foo;

产量:

Redefinition of forward class 'Foo' of a typedef name of an object type is ignored

@class Foo;
typedef NSObject Foo;

产量:

Redefinition of 'Foo' as different kind of symbol

关于objective-c - typedef 类 : "cannot find interface declaration for ' typedefname'"上的 ObjC 类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19570410/

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