我已经将XCode从5.1.1升级到最近的XCode 6.0.1。现在,每次我要定义一个新的UIImage对象我得到这个错误:未知类型名称'UIImage'
Unknown type name 'UIImage'
代码:
1.创建一个新的项目
2. Image View
控件添加到故事板
3.参考的Image View
加入IBOutlet中
4.添加新的类文件
5的下面一行代码添加到新的类的头文件中:
@property (strong, nonatomic) UIImage *background;
头文件(.h)中的内容:
#import <Foundation/Foundation.h> @interface CCTile : NSObject @property (strong, nonatomic) NSString *story; @property (strong, nonatomic) UIImage *background; // Error: Unknown type name 'UIImage' @end
但是,如果我添加#import <UIKit/UIKit.h>
的头文件(以上)似乎一切都OK! 任何想法,请问我在这里错过了什么?这是XCode头文件的变化!
没有导入UIKit,编译器不知道UIImage是什么。 UIImage在UIKit中定义,因此您需要导入它。可能Xcode没有自动导入,因为你从NSObject继承而不是UIViewController或其子类 – 2014-09-26 11:21:25
XCode 5并不需要这个#import,正如我记得! UIImage以某种方式知道,也许是因为它在(main.m)中定义,然而XCode 6却是这样!那么,我认为XCode 6中会有这种变化。 – aenawi 2014-09-27 02:10:29