没有已知的 Class 选择器方法 'valueWithCGPoint'

No Known Class Method for Selector 'valueWithCGPoint'

我将这个 PRTween 库导入到我的项目中。

这里是源代码:

PRTween.h

PRTween.m

但是它无法编译并且给了我很多错误

我真的不知道为什么会这样,因为我以前没有使用 Objective C 的经验。

当编译器警告您时:

No visible @interface for X

您可能只是忘记导入包含此 class.

的 header 文件

在您的情况下,您需要同时导入 Foundation.hCoreGraphics.h:

 #import <Foundation/Foundation.h>
 #import <CoreGraphics/CoreGraphics.h>

您可能正在循环导入。假设您有 fileA.hfileB.h,如果 fileA.h 导入 fileB.h 并且 fileB.h 导入 fileA.h,那么编译器将陷入导入循环,通常会导致它标记关于缺少@interfaces 的完全不相关的错误。

仔细回顾一下您的 headers 并确保您没有导入循环。如果是,您可能只想将其中一个文件导入从 .h 移动到 .m 或完全 re-think 您的依赖结构。

PRTween.h 缺失 #import <UIKit/UIKit.h>。添加之后,这些错误和警告就消失了。