【发布时间】:2016-11-10 21:34:41
【问题描述】:
这是我的代码。
var frameCount = INT_MAX
...
let totalSize: UInt32 = 4096
let itemSize: UInt32 = 64
frameCount = totalSize / itemSize
我收到“二元运算符 '/' 不能应用于两个 'UInt32' 操作数”错误消息。 这真的不可能吗?还是我错过了什么?
【问题讨论】:
-
frameCount不是UInt32;) -
为什么要预先设置变量?只需
let frameCount = totalSize / itemSize,编译器就能解决。 -
@johnelemans:这是不正确的。 Swift 可以进行整数除法(并且结果会被截断为整数,就像在 C 等许多其他语言中一样)。
-
感谢指正。