我有一个“int i = 0;”,还有一个“int b;” 我希望将变量“b”设置为应用程序的 durainder 的任何值“i”。所以一开始,“b”会被设置为“i”,所以“b”会是0。但是如果“i”在应用程序中突然发生变化,我希望“b”自动设置为“i”是。
注意:我以整数为例,我实际上是在为 NSStrings 询问这些问题如果您不理解问题,请发表评论!
我有一个“int i = 0;”,还有一个“int b;” 我希望将变量“b”设置为应用程序的 durainder 的任何值“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
so的地址b = &i;
意味着“将 i 的地址放入 b”。*b
表示“包含在 b 中的地址处的事物的值”(与b
“存储在 b 中的地址”相反)。
不再存在*b
时将变为无效访问。i
您想要的行为类似于全局变量。在这种情况下,每当您更改 I 的值时,您也会更改 B 的值。但也许您可以通过通知(事件)解决您的问题,但我不确定。