1

このようなコードはほとんど見つかりませんでした

#SOMECLASS.h
@interface SOMECLASS : SOMESUPERCLASS

@end

#SOMECLASS.m
    @implementation SOMECLASS {
        NSMutableArray *a;
        NSMutableArray *b;
        NSMutableArray *c;

        BOOL d;
    }

    @synthesize something;

    - (id)init
    {
        self = [super init];
        if (self) {
           //something
        }
        return self;
    }

誰かがこれが実際に何を意味するのか説明できますか? @implementation と '{' ここにいくつかの変数宣言 '}' これはどういう意味ですか? ここで宣言されている変数のスコープは何ですか?

4

2 に答える 2

3

これらは、クラスの実装で宣言されたインスタンス変数です。公式ドキュメントについては、The Objective-C Programming Languageを参照してください。

于 2012-07-25T11:44:30.597 に答える
0

class.h のどこで変数を宣言するかはあなた次第です

または class.m で次のようにします。

    @implementation SOMECLASS {
    NSMutableArray *a;
    NSMutableArray *b;
    NSMutableArray *c;

    BOOL d;
}

ただし、class.h で宣言されていない変数とメソッドは他のクラスでは隠されているため、ほとんどの場合、ここで内部メソッドと変数を宣言します。

于 2012-07-25T11:49:34.713 に答える