1

わかりました、私はこのトピックについて最近よく読んでいますが、検索するたびに答えが異なるため、常に混乱しています.

iOS でインスタンス変数を宣言する最良の方法を知る必要があります。これまでのところ、.m ファイル内でのみ宣言し、.h はクリーンなままにしておく必要があることはわかっています。しかし、私はそれを行うことができません: コンパイラは私にコンパイル エラーを与えます。

.m のみのコードを次に示します。

@interface UIDesign ()

// .m file
{
    NSString *test2 = @"test2";
}

@property (nonatomic, assign) int privateInt;

@end

@implementation UIDesign
{
    NSString *test1 = @"test1";
}

両方の文字列が正しく宣言されておらず、その理由がわかりません。コンパイラは次のように言います:期待される ';' 宣言リストの最後に

問題は、インスタンス変数を宣言するにはどうすればよいかということです。クラス内でのみ必要になります。

4

2 に答える 2

1

インスタンス変数を初期化できません。それらはすべて nil またはゼロに初期化されます。したがって、等号を書いているとき、コンパイラはセミコロンを期待します。

これらは init メソッドで初期化できます。

于 2013-05-12T10:32:05.000 に答える