1

実装セクションで、変数を宣言します。

double n_YTD_t;

主に:

NSLog(@"New YTD Sales are: %f ", n_YTD_t);

次のエラーが生成されます。

宣言されていない識別子の使用: 'n_YTD_t'

4

2 に答える 2

1

mainアクセスするオブジェクトがありません。クラスのインスタンスを提供する必要があります。

int main(int argc, char **argv)
{
    ...
    MyClass *obj = [[MyClass alloc] init];
    NSLog(@"New YTD Sales are: %f ", obj.n_YTD_t);  // assuming it's a property
    ...
}
于 2012-10-04T21:51:09.217 に答える
0

n_YTD_tオブジェクトの完全に無関係な実装ファイルで宣言します。変数はmain;の範囲外です。クラスのインスタンスをインスタンス化し、インスタンス変数の場合はそこから変数にアクセスする必要があります。グローバルでファイル全体の場合は、それを宣言するファイルをインポートする必要があります。

言語の基本を理解していないように見えるので、 Objective-Cに関するAppleのドキュメントを調べ、チュートリアル(iOS開発用のチュートリアルなど)を調べて、良い本を読むことを検討する必要があります。

于 2012-10-04T22:06:52.187 に答える