我有一个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中有
谢谢。
答案 0 :(得分:5)
#define
预处理器构造未定义变量,它定义了一个常量。无法更改FINGER_SIZE
的值,因为在Objective C编译器开始查看代码时它不存在:到那时它被20
替换。
您要找的是全局变量。像这样
在头文件中声明它extern NSUInteger FINGER_SIZE;
然后在.m
文件中定义它,如下所示:
NSUInteger FINGER_SIZE = 20;
现在你有一个可赋值变量,可以从任何看到声明的方法中自由更改。