该错误具有误导性。问题实际上是尝试将
Int值分配给
CGFloat变量。
这将起作用:
scrollView.contentSize.height = CGFloat(325 * globals.defaults.integer(forKey: "numCards"))
产生误导性错误的原因(由于下面的评论中的Daniel
Hall)是由于编译器选择了需要返回值的
*函数而返回的
CGFloat。此功能需要两个
CGFloat参数。由于提供的两个参数
Int不是
CGFloat,所以编译器提供了误导性错误:
二进制运算符’*’不能应用于两个’Int’操作数
如果错误更像是:
二进制运算符’*’不能应用于两个’Int’操作数。期望两个“ CGFloat”操作数。



