#define SIZEOF Xcode

时间:2012-09-25 02:23:59

标签: iphone objective-c xcode

我有一个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中有

谢谢。

1 个答案:

答案 0 :(得分:5)

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

您要找的是全局变量。像这样

在头文件中声明它
extern NSUInteger FINGER_SIZE;

然后在.m文件中定义它,如下所示:

NSUInteger FINGER_SIZE = 20;

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