我想创建一个NSObject子类,它将保存UIView的所有值。
问题 - 这是正确的方法吗?
UI元素(例如UIColor)不能使用" extern * const"来初始化。方法
为每个值编写一个类方法似乎太多了。
宏是普通的(没有着色等),只在头文件中声明。
不是有更好的解决方案,它会将我所有的整体,浮动,颜色保存在同一个地方。而这不是一个宏。
答案 0 :(得分:0)
为什么不用宏?
对于UIColor,您可以使用:
#define RGBA_COLOR(r, g, b, a) [UIColor colorWithRed:(r/255.0) green:(g/255.0) blue:(b/255.0) alpha:a]
#define MY_GREEN_COLOR RGBA_COLOR(60, 192, 174, 1.0)
然后你可以毫无问题地使用MY_GREEN_COLOR:
UIColor *color = MY_GREEN_COLOR;
同样适用于int,浮点数等:
#define MY_INT 83
我通常有一个" Globals.h"提供所有这些东西。