1

我有一个 Xcode 项目,在我的 UIView.h 中有这样的代码:

#define FINGER_SIZE 20

请告诉我,如何从另一个 UIView 更改 FINGER_SIZE 的值。

我有 SecondView 和 UIButton。我需要类似的东西:

    -(IBAction)changeSize
{

//Change FINGER_SIZE from 20 to 50

}

我在 SecondView 中的“changeSize”动作和#define FINGER_SIZE 20,我在 UIView.h 中

谢谢你。

4

1 回答 1

5

#define处理器构造没有定义变量,它定义了一个常量。无法更改 的值FINGER_SIZE,因为在 Objective C 编译器开始查看您的代码时它并不存在:到那时它已被替换20

您正在寻找的是一个全局变量。像这样在标题中声明它

extern NSUInteger FINGER_SIZE;

然后在这样的.m文件中定义它:

NSUInteger FINGER_SIZE = 20;

现在你有了一个可赋值的变量,你可以从任何看到声明的方法中自由地改变它。

于 2012-09-25T02:31:29.377 回答