IOS 6.0的Xcode 4.5编译错误#IMPORT在文件中保存代码的类之外(IOS 6.0 x

2019-09-23 01:32发布

我一直愉快地编译和我去和Xcode 4.3.2(IOS5.1)快乐的方式。 现在,我已经采取了暴跌,并决定转移到的Xcode 4.5我的应用程序在一个最悲惨的方式失败编译。 现在,我已经没有了过去的ARMv7的或类似的东西,这个问题还没有。 号我的问题很可能将让你们中许多人捞到。

但是,你能责怪我的基本的ANSI C天这一点。 每个人都喜欢可重用的代码,我已经创造了很多。 但!!! 我没有做任何的这个特殊的代码转换成目标(S)本身。 也就是说,我不采取接口和实现对心脏的步骤。

当然,我有我的课对我的视图控制器等。但是,为了节省不必申报Alloc * 初始化 *的对象,以便我可以使用其中的方法,我简单地倾倒的方式进入。公司文件的负载-在其他也就是说包含文件。 例如,我有改变表格单元格的背景颜色或背景图像的方法 - 我想导入有这样做的方法的文件。

-(void)defaultInactiveBackGroundForCell:(UITableViewCell *)cell {

   cell.backgroundView = [[UIImageView alloc] initWithImage:[[UIImage imageNamed:DEFAULT_INACT_CELL_BACKGROUND_IMAGE] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0]];

} // defaultInactiveBackGroundForCell

一切都很好,到目前为止。

而且,我#IMPORT文件(包含上述代码)在我的类文件的顶部,我.m文件。 在我willDisplayCell委托方法,我会简单地调用下面的方法:

[self defaultInactiveBackGroundForCell:cell];

而且它会工作。

但是Xcode的4.5下它踢了大时间:

缺少对申报方法接触。

所以,我的问题是:有没有什么办法可言#importing代码到一个类的.m填补像我们用在旧天ANSI C做的?

救命 ?

Answer 1:

我想我知道这个问题可能是什么。 我正在导入方法完全实现,也就是说,他们不是头。 这些充满方法是我的@implementation行之后#imported。

我添加的方法规范,在.h文件作为插图中我的@interface和我@end作为@implementation内的私有方法声明的一部分私有类的形式。

我也许不是决策意识但本质时,Xcode 4.3.2似乎很高兴有所有的这些方法的@implementation和@end之间导入英寸 但是Xcode的4.5全然没有。 它需要定义过的头。



Answer 2:

我不知道,它的有关你的“面向对象”或者缺乏那里。 作为Xcode的4.5,最小部署目标是的iOS 4.3。 我迁移到的Xcode 4.5在我的部署目标为4.0后,对最近的一个项目头导入错误。 改变这种至4.3固定它。



文章来源: IOS 6.0 xcode 4.5 compilation errors #import code held in files outside of the class