我一直在努力理解为什么我收到附件中显示的错误消息。
表明需要逗号的最底下的消息对我完全没有意义。
另外两条消息很可能与数据类型问题有关,但是我无法确定自己违反了哪些数据类型规则。
非常感谢您的时间和关注。
答案 0 :(得分:0)
您在此处两次创建相同的变量
var x = 0
var x = value + x
应该是
var x = 0
x = value + x // remove var from here
答案 1 :(得分:0)
出现了一些不同的错误,有关分隔符的错误并不能真正表明问题所在。
SecondPartFraction被声明两次。如果它们是两个不同的变量,则它们应具有两个不同的名称。如果您只是希望将新值重新分配给SecondPartFraction,只需在第二次使用它时将var删除(因为已经声明了该变量,您只需要再次引用它)。
双精度和整数不能一起进行除法,因此该错误是正确的。如果要获得Double结果,只需将16更改为16.0。这样编译器就不会抱怨。
您得到的数字也源自文本字段,这可能会引起一些问题。如果用户在文本字段中输入文本而不是数字,则该应用程序将崩溃,因为必须先将StepFirstPart和StepSecondPart展开。您可能需要执行某种Optional Chaining来处理条目不是数字的情况。
在最后一行,将标签文本设置为Int-为此,您必须使用字符串插值,因为标签文本必须是字符串而不是数字:< / p>
TotalNumRisers.text = "\(TotalRisers)"
最后一个快速注释-在Swift中,驼峰式大小写是命名的标准,因此每个变量的首字母应小写,其他变量应大写。因此,StepFirstPart将变成stepFirstPart。