Ios 访问NSObject子类中的某些类型时出现问题

Ios 访问NSObject子类中的某些类型时出现问题,ios,objective-c,subclass,nsobject,Ios,Objective C,Subclass,Nsobject,在过去,我创建了NSObject的子类,并将各种类型从字符串返回到UIColor 下面是一段示例代码: 然而,我最近在iOS 8中启动了一个新项目,并做了同样的事情,但我得到了以下错误: 我可以返回NSString、NSDictionary等,但无法返回基于UI的内容。所以UIColor、UITabBar等等 第一个项目是在升级到Xcode 6之前创建的,第二个项目(有问题的项目)是在升级之后创建的。两者都使用Objective C 我看不出这两个文件有什么不同。有人知道我为什么会遇到这个问

在过去,我创建了NSObject的子类,并将各种类型从字符串返回到UIColor

下面是一段示例代码:

然而,我最近在iOS 8中启动了一个新项目,并做了同样的事情,但我得到了以下错误:

我可以返回NSString、NSDictionary等,但无法返回基于UI的内容。所以UIColor、UITabBar等等

第一个项目是在升级到Xcode 6之前创建的,第二个项目(有问题的项目)是在升级之后创建的。两者都使用Objective C

我看不出这两个文件有什么不同。有人知道我为什么会遇到这个问题吗

非常感谢。

添加到顶部

#import <UIKit/UIKit.h>
#导入
这是因为
UIColor
是UIKit框架中的类,所以您也需要导入UIKit

那么为什么这个错误发生在Xcode 6上呢?
由于Apple已删除PCH默认支持,请参阅顶部添加

#import <UIKit/UIKit.h>
#导入
这是因为
UIColor
是UIKit框架中的类,所以您也需要导入UIKit

那么为什么这个错误发生在Xcode 6上呢?

由于苹果已删除PCH默认支持,请参阅Hi l0gg3r,谢谢您的回复。那么,这是否意味着我们应该以不同的方式处理创建助手类?或者,如果我们需要返回任何UI元素,还是最好将NSObject子类化,然后添加导入?嗨,最好的做法是添加
@class UIColor和.m文件中的
#import
,他们将其删除以使应用程序的编译时间更长,因此人们切换到Swift?Hi l0gg3r,感谢您的回复。那么,这是否意味着我们应该以不同的方式处理创建助手类?或者,如果我们需要返回任何UI元素,还是最好将NSObject子类化,然后添加导入?嗨,最好的做法是添加
@class UIColor和.m文件中的
#import
他们是否删除了它以延长应用程序的编译时间,以便人们切换到Swift?