1

我有一个“int i = 0;”,还有一个“int b;” 我希望将变量“b”设置为应用程序的 durainder 的任何值“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计算为iso的地址b = &i;意味着“将 i 的地址放入 b”。*b表示“包含在 b 中的地址处的事物的值”(与b“存储在 b 中的地址”相反)。

不再存在*b时将变为无效访问。i

于 2012-08-06T11:50:22.233 回答
0

您想要的行为类似于全局变量。在这种情况下,每当您更改 I 的值时,您也会更改 B 的值。但也许您可以通过通知(事件)解决您的问题,但我不确定。

于 2012-08-06T11:51:08.637 回答