「int i = 0;」と「int b;」があります。変数「b」を、アプリケーションのデュラインダー用の値「i」に設定したいと思います。最初は「b」は「i」に設定されるので、「b」は0になります。しかし、アプリで「i」が突然変更された場合、「b」は自動的に「i」に設定されるようにしたいと思いますは。
注: 例として整数を示しました。実際に NSStrings についてこれらの質問をしています。質問が理解できない場合は、コメントしてください。
「int i = 0;」と「int b;」があります。変数「b」を、アプリケーションのデュラインダー用の値「i」に設定したいと思います。最初は「b」は「i」に設定されるので、「b」は0になります。しかし、アプリで「i」が突然変更された場合、「b」は自動的に「i」に設定されるようにしたいと思いますは。
注: 例として整数を示しました。実際に NSStrings についてこれらの質問をしています。質問が理解できない場合は、コメントしてください。
int
s は 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
のアドレスに評価されるi
sob = &i;
は、「i のアドレスを b に入れる」ことを意味します。*b
「bに含まれるアドレスにある物の値」を意味します(「b
bに格納されているアドレス」とは対照的です)。
*b
存在しなくなるとアクセスできi
なくなります。
必要な動作は、グローバル変数に似ています。その場合、I の値を変更するたびに、B の値も変更します。しかし、通知 (イベント) で問題を解決できるかもしれませんが、よくわかりません。