在目标c中定义计算常数

时间:2014-08-15 15:00:47

标签: ios objective-c constants

我正在尝试这样做,以便当用户创建我的UIView子类MyView时,他可以传递一个整数,然后对此整数进行一些计算,并将常量变量设置为整数的新计算值。设置这样的东西的最佳做法是什么?

我知道#define存在(虽然我不知道你怎么做计算)而且我知道有一个const关键字,但我从来没有使用过这些。我以前用属性完成了这样的事情,但我知道这不正确。

2 个答案:

答案 0 :(得分:2)

#define只是代码中的重新定义。没有做任何有用的事情。如果我理解正确,您可能希望为UIView子类定义一个接受所需参数的自定义构造函数。

- (instancetype)initWithParam:(NSInteger)someInteger;

由于您正在根据输入参数进行计算,因此它实际上不是常量,因此您可能只想为此编写方法。

- (NSInteger)someCalculatedProperty;

答案 1 :(得分:1)

你可以简单地定义它:

integer_t const x= 10;

你也可以尝试这样:

#define x 10
  

虽然我不知道你是怎么做计算的

我不确定您的计算意味着什么,但如果您尝试在常量本身中进行一些计算,那么请避免使用。那时它会成为常数。