我正在尝试这样做,以便当用户创建我的UIView子类MyView时,他可以传递一个整数,然后对此整数进行一些计算,并将常量变量设置为整数的新计算值。设置这样的东西的最佳做法是什么?
我知道#define存在(虽然我不知道你怎么做计算)而且我知道有一个const关键字,但我从来没有使用过这些。我以前用属性完成了这样的事情,但我知道这不正确。
答案 0 :(得分:2)
#define
只是代码中的重新定义。没有做任何有用的事情。如果我理解正确,您可能希望为UIView
子类定义一个接受所需参数的自定义构造函数。
- (instancetype)initWithParam:(NSInteger)someInteger;
由于您正在根据输入参数进行计算,因此它实际上不是常量,因此您可能只想为此编写方法。
- (NSInteger)someCalculatedProperty;
答案 1 :(得分:1)
你可以简单地定义它:
integer_t const x= 10;
你也可以尝试这样:
#define x 10
虽然我不知道你是怎么做计算的
我不确定您的计算意味着什么,但如果您尝试在常量本身中进行一些计算,那么请避免使用。那时它会不成为常数。