1

「int i = 0;」と「int b;」があります。変数「b」を、アプリケーションのデュラインダー用の値「i」に設定したいと思います。最初は「b」は「i」に設定されるので、「b」は0になります。しかし、アプリで「i」が突然変更された場合、「b」は自動的に「i」に設定されるようにしたいと思いますは。

注: 例として整数を示しました。実際に NSStrings についてこれらの質問をしています。質問が理解できない場合は、コメントしてください。

4

2 に答える 2

4

ints は C の整数型です。Objective-C に固有のものではありません。したがって、ba ポインターを i にすることで、目的を達成できます。例えば

int i = 0;
int *b;
b = &i;

NSLog(@"value is currently %d", *b);

i = 2;

NSLog(@"value is now %d", *b);

これが C で意味することは、それiが整数でありb、整数のアドレスのコンテナーであるということです。&iのアドレスに評価されるisob = &i;は、「i のアドレスを b に入れる」ことを意味します。*b「bに含まれるアドレスにある物の値」を意味します(「bbに格納されているアドレス」とは対照的です)。

*b存在しなくなるとアクセスできiなくなります。

于 2012-08-06T11:50:22.233 に答える
0

必要な動作は、グローバル変数に似ています。その場合、I の値を変更するたびに、B の値も変更します。しかし、通知 (イベント) で問題を解決できるかもしれませんが、よくわかりません。

于 2012-08-06T11:51:08.637 に答える