X-Code の同じプロジェクト内の別のクラスからアクセスしたい静的変数があります。.h ファイルと .m ファイルで宣言し、値を指定した後、他のクラスにアクセスすると、次のようなエラー メッセージが表示されました。
「タイプ 'yy' のオブジェクトにプロパティ 'xx' が見つかりません」
変数を .h で extern として宣言し、.m で変数型として再宣言しました。.h で静的に変更しようとしましたが、まだ機能しません。はい、それが問題である場合に備えて、変数を含むファイルをインポートしました。
誰でも私を助けることができますか?
編集:
これは私が現在使用しているコードです:
ソース.h
static int anObject;
@interface source : NSObject
ソース.m
static int a = 2
@implementation source
目的地.m
# include "source.h"
@implementation destination
- (void) anObjectTestFunction
{
printf("%d", source.anObject); //the first version
printf("%d", anObject); //second version
}
2 番目のバージョンに行った後、destination.h の変数 anObject にアクセスできますが、その値は 2 ではなく、0 です。source.h で宣言したものに従う必要があります。