Ios 网间网操作系统。在类上子类化或添加类别时生成错误?

Ios 网间网操作系统。在类上子类化或添加类别时生成错误?,ios,build,subclass,categories,game-center,Ios,Build,Subclass,Categories,Game Center,我已将以下代码添加到我的项目中: 这些类用于iOS中的游戏中心,如果我简单地使用它们,它们允许编译项目。但是,当我尝试对它进行子类化或为它创建一个类别时,它显示了很多关于GKAchievementDescription的错误。即使我只创建了一个子类或类别,但没有使用它们,也会发生这种情况 为什么它不能正常工作?如果不编辑这个库中的类,是否可以解决这个问题 已更新 下面是使用此类的示例: #import "GKAchievementHandler.h" @interface GKAchieve

我已将以下代码添加到我的项目中:

这些类用于iOS中的游戏中心,如果我简单地使用它们,它们允许编译项目。但是,当我尝试对它进行子类化或为它创建一个类别时,它显示了很多关于GKAchievementDescription的错误。即使我只创建了一个子类或类别,但没有使用它们,也会发生这种情况

为什么它不能正常工作?如果不编辑这个库中的类,是否可以解决这个问题

已更新

下面是使用此类的示例:

#import "GKAchievementHandler.h"

@interface GKAchievementHandler (Extension)

@end

#import "GKAchievementHandler+Extension.h"

@implementation GKAchievementHandler (Extension)

@end
以前库中的代码没有在我的项目的其他地方使用。错误文本示例:

/GK成就通知主管/GK成就通知。h:68:5: 未知类型名称“GKAccessmentDescription”;你是说 "通知"?


您需要导入
GameKit
framework

以下是对一个难以描述的主题的模糊描述,其中滥用了许多术语

以前它不是必需的,因为您只是通过库使用框架,并且它已经用引用编译过了。所以你在做任何事情时都使用“弱”引用

现在,您实际上是在子类化,您实际上是在尝试使用这些类,因此您需要一个完整的“强”定义来编译您的修改

这与以下两者的区别相同:

@class XXX;
以及:


以及它们各自允许您对XXX执行的操作显示您导入第三方类并尝试使用它们的代码。下面是一个代码。希望这将有助于您进口游戏套件?谢谢。现在它起作用了。你能把这个贴出来作为答案吗?但我仍然不明白为什么在我为它创建一个类别/子类之前它就可以工作了
#import XXX.h;