我遇到了 XCode 5 的问题,我可以运行模拟器并为我的手机构建应用程序,但是当我尝试构建配置文件或使用命令行构建时,我会收到编译错误。即使我的代码是空的。
#import <Foundation/Foundation.h>
@interface ActivityAV : UIAlertView {
@end
#import "ActivityAV.h"
@implementation ActivityAV
@end
我收到的错误是 “找不到 UIAlertView 的接口声明,‘ActivityAV’的超类”
只是想知道 XCode 5 是否发生了一些变化,导致无法构建?
这就像我对此应用程序的第五次更新,所以它不应该是代码的问题。
一方面,UIAlertView 不支持子类化。从技术上讲,这不应该阻止它编译,但既然你使用的是苹果的编译器和分析器,如果他们有一些代码阻止你做他们不允许的事情,我也不会感到惊讶。此外,您没有导入声明 UIAlertView 的正确库 - 您需要
#import <UIKit/UIKit.h>
。您是否在 .pch 文件中导入自己的标头?有时,这会导致 XCode 对 pch 过时感到困惑,然后您无法获得任何其导入。