NSImage前向声明错误

时间:2016-09-02 02:07:54

标签: objective-c macos

我正在尝试将NSURL转换为NSImage但是当我尝试使用以下代码时:

NSURL *URL = [NSURL URLWithString:[myArray objectAtIndex:i]];
NSImage *myImage = [[NSImage alloc] initWithContentsOfURL:URL];

xCode给我错误“接收器类型'NSImage'例如消息是一个前向声明。根据其他SO帖子,这是导入的问题。但是,我已经导入我的.h文件以及CoreData和我试过用这个:

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
    #import <CoreData/CoreData.h>
#endif
来自Receiver type is forward declaration

。我不知道在这一点上做什么,我确信这很明显,但我无法理解。我的.m文件的标题是

#import "myClass.h"
#import <Foundation/Foundation.h>

和CoreData正在.h文件中导入。  谢谢!

1 个答案:

答案 0 :(得分:4)

对于Mac,你需要AppKit而不是UIKit。

相关问题