[英]Defining calculated constants in objective c
我试图做到这一点,以便当用户创建我的UIView子类MyView时,他可以传递一个整数,然后对该整数进行一些计算,并将一个常量变量设置为该整数的新计算值。 进行此类设置的最佳实践是什么?
我知道#define存在(尽管我不知道您如何进行计算),而且我知道有一个const关键字,但是我从未使用过它们。 过去,我已经通过属性完成了类似的工作,但是我知道这是不正确的。
#define
只是代码中的重新定义。 没有做任何有用的事情。 如果我对您的理解正确,则可能需要为UIView
子类定义一个自定义构造函数,该构造函数接受所需的参数。
- (instancetype)initWithParam:(NSInteger)someInteger;
并且由于您是基于输入参数进行计算的,因此它实际上不是常数,因此您可能只想为此编写一个方法。
- (NSInteger)someCalculatedProperty;
您可以像这样简单地定义它:
integer_t const x= 10;
您也可以这样尝试:
#define x 10
虽然我不知道你怎么计算
我不确定您的计算是什么意思,但是如果您尝试在常量本身中进行一些计算,请避免这样做 。 届时,它将不是一个常数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.