-3

@implementationObjective-cのクラス内でインスタンス変数を作成するにはどうすればよいですか?

4

4 に答える 4

4

次のように、中かっこで囲みます。

@implementation {
    id anIvar;
}
于 2013-02-15T11:54:52.667 に答える
2

そうではありません-インスタンス変数は@interfaceブロック内で定義されます。

.mファイル内にのみ表示したい場合は、前にこれを追加できます。@implementation

@interface MyClass () {
    NSInteger myInteger;
    NSString *myString;
}
@end   
于 2013-02-15T11:52:04.583 に答える
2

これは、実装ファイルのクラス拡張子で行うことができます。

@interface SomeClass () {
    NSInteger _aVariable;
}

@end

または、プロパティをより適切に定義します。

@interface SomeClass ()

@property(nonatomic, assign) NSInteger aProperty;

@end
于 2013-02-15T11:54:37.407 に答える
-2

次のようにインスタンス変数を定義します。

NSMyClass *_nameOfObject;

あなたはあなたでは@interfaceなくあなたの中でそれをするべきです@implementation

于 2013-02-15T11:51:58.227 に答える