【发布时间】:2017-04-07 16:27:07
【问题描述】:
下面的代码出现错误:
var bubbleWidth:CGFloat!
bubbleWidth:CGFloat = max( CGFloat(15) , bubbleWidth )
这里是错误信息: 没有候选人产生预期的上下文结果类型'cgfloat!'
这段代码在 swift 2 上运行没有任何问题,我不知道为什么我现在得到这个错误!
编辑: 这是我的真实代码:
var bubbleWidth:CGFloat!
bubbleWidth = imageView.frame.width + 11
bubbleWidth = max( CGFloat(15) ,
bubbleWidth )
编辑: 请注意:我不想像那样为bubbleWidth赋值 var bubbleWidth:CGFloat = -1
谢谢
【问题讨论】:
-
max表达式中的bubbleWidth是nil(无值)。你期待什么? -
第二行中的
:CGFloat语法是否有效? -
你看到错字了吗?它应该是
CGFloat而不是CGFLoat -
即使没有 CGFLoat 拼写错误,该代码也无法在任何 Swift 版本中编译。
-
@david:我将您的代码复制到 Xcode 7 中:它确实不用 Swift 2 编译。