0

XCode 5 に問題があります。シミュレーターを実行して電話用のアプリをビルドできますが、プロファイル用にビルドしようとしたり、コマンド ラインを使用してビルドしようとすると、コンパイル エラーが発生します。私のコードが空であっても。

#import <Foundation/Foundation.h>
@interface ActivityAV : UIAlertView {
@end

#import "ActivityAV.h"
@implementation ActivityAV
@end

「'ActivityAV' のスーパークラスである UIAlertView のインターフェイス宣言が見つかりません」というエラーが表示されます。

XCode 5 でこれがビルドされないようにする何かが変更されたかどうか疑問に思っていますか?

これは、このアプリの 5 回目の更新のようなものなので、コードの問題ではないはずです。

4

1 に答える 1

0

1 つには、UIAlertView はサブクラス化をサポートしていません。技術的にはコンパイルを妨げるべきではありませんが、Apple のコンパイラとプロファイラーを使用しているため、許可されていないことを実行できないようにするコードが含まれていても驚かないでしょう。さらに、UIAlertView を宣言する正しいライブラリをインポートしていません - する必要があります#import <UIKit/UIKit.h>。.pch ファイルに独自のヘッダーをインポートしていますか? その結果、XCode が古い pch について混乱し、そのインポートがまったく得られないことがあります。

于 2013-09-21T20:52:59.927 に答える