数学语句的XCode警告“表达结果未使用”

时间:2013-12-05 14:27:40

标签: objective-c xcode

我这样做时会收到警告

CGFloat viewHeight = ([self.quotaArray count]*kROW_HEIGHT) + kHEADER_HEIGHT + kFOOTER_HEIGHT;

这个数学语句基本上会返回表格视图的高度,即

(number of rows * row height) + header height + footer height

我做错了什么?

2 个答案:

答案 0 :(得分:4)

我的猜测:你有类似的东西:

#define kHEADER_HEIGHT 3;

因此,您提供的代码行变为:

CGFloat viewHeight = ([self.quotaArray count]*1) + 3; + 2;

哪个有效;最后一部分产生警告。 (+2是一个有效的表达式,它只会产生值2,因此会产生警告。)

因此,从定义中删除分号,或者更好的是,当静态const int执行时,停止使用#define。 (因为如果你只是使用int,你不能得到像这样的疯狂错误。)

答案 1 :(得分:0)

你之后使用变量吗?该警告告诉您,您创建了一个名为viewHeight的CGFloat,而不是在代码中使用它