我正在将我的 Objective-C Cocos2d 项目转换为 ARC,并且在尝试转换扩展其他一些类的第三方类时发现了一些问题。
以下是我收到的 ARC 错误消息:
问题中显示的静态方法在 SneakyExtension.h 文件中定义,该文件以这种方式扩展了一些其他类(SneakyButton、SneakyButtonSkinnedBase、SneakyJoystick..)(我只共享接口,因为代码由 Steffen Itterheim 复制):
@interface SneakyButtonSkinnedBase (Extension)
+(id) skinnedButton;
@end
@interface SneakyJoystick (Extension)
+(id) joystickWithRect:(CGRect)rect;
@end
@interface SneakyJoystickSkinnedBase (Extension)
+(id) skinnedJoystick;
@end
您可以在此处找到源代码:查看第 8 章中的 ShootEmUp03 示例。
我唯一的猜测是ARC 不知何故不支持Extension关键字,但我觉得我错了,因为我在谷歌上没有找到太多关于这个的东西,也没有在 Stackoverflow 或“过渡到 ARC”Apple 的 iTunes U教程。
任何帮助将非常感激。