繁体   English   中英

在目标c中定义计算的常数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM