无法理解Xcodemath错误消息

时间:2020-02-08 20:19:43

标签: swift xcode

我一直在努力理解为什么我收到附件中显示的错误消息。

表明需要逗号的最底下的消息对我完全没有意义。

另外两条消息很可能与数据类型问题有关,但是我无法确定自己违反了哪些数据类型规则。

非常感谢您的时间和关注。

enter image description here

2 个答案:

答案 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。

相关问题