没有已知的 Class 选择器方法 'valueWithCGPoint'
No Known Class Method for Selector 'valueWithCGPoint'
我将这个 PRTween 库导入到我的项目中。
这里是源代码:
但是它无法编译并且给了我很多错误
我真的不知道为什么会这样,因为我以前没有使用 Objective C 的经验。
当编译器警告您时:
No visible @interface for X
您可能只是忘记导入包含此 class.
的 header 文件
在您的情况下,您需要同时导入 Foundation.h
和 CoreGraphics.h
:
#import <Foundation/Foundation.h>
#import <CoreGraphics/CoreGraphics.h>
或
您可能正在循环导入。假设您有 fileA.h
和 fileB.h
,如果 fileA.h
导入 fileB.h
并且 fileB.h
导入 fileA.h
,那么编译器将陷入导入循环,通常会导致它标记关于缺少@interfaces 的完全不相关的错误。
仔细回顾一下您的 headers 并确保您没有导入循环。如果是,您可能只想将其中一个文件导入从 .h
移动到 .m
或完全 re-think 您的依赖结构。
PRTween.h 缺失 #import <UIKit/UIKit.h>
。添加之后,这些错误和警告就消失了。
我将这个 PRTween 库导入到我的项目中。
这里是源代码:
但是它无法编译并且给了我很多错误
我真的不知道为什么会这样,因为我以前没有使用 Objective C 的经验。
当编译器警告您时:
No visible @interface for X
您可能只是忘记导入包含此 class.
的 header 文件在您的情况下,您需要同时导入 Foundation.h
和 CoreGraphics.h
:
#import <Foundation/Foundation.h>
#import <CoreGraphics/CoreGraphics.h>
或
您可能正在循环导入。假设您有 fileA.h
和 fileB.h
,如果 fileA.h
导入 fileB.h
并且 fileB.h
导入 fileA.h
,那么编译器将陷入导入循环,通常会导致它标记关于缺少@interfaces 的完全不相关的错误。
仔细回顾一下您的 headers 并确保您没有导入循环。如果是,您可能只想将其中一个文件导入从 .h
移动到 .m
或完全 re-think 您的依赖结构。
PRTween.h 缺失 #import <UIKit/UIKit.h>
。添加之后,这些错误和警告就消失了。