Непонимание сообщений об ошибках Xcodemath - PullRequest
0 голосов
/ 08 февраля 2020

Я работал, чтобы понять, почему я получаю сообщения об ошибках, показанные во вложении.

Самое нижнее сообщение, указывающее на необходимость запятой, вообще не имеет смысла для меня.

Два других сообщения вполне могут быть связаны с проблемой типов данных, но я не могу определить, какие правила типов данных я нарушил.

Большое спасибо за ваше время и внимание.

enter image description here

Ответы [ 2 ]

0 голосов
/ 08 февраля 2020

Это несколько разных ошибок, возникающих, и ошибка в разделителе на самом деле не указывает на проблему.

SecondPartFraction объявляется дважды. Если это две разные переменные, они должны иметь два разных имени. Если вы просто wi sh переназначаете новое значение для SecondPartFraction, просто отбросьте переменную во второй раз, когда вы используете его (как уже было объявлено, вам просто нужно обратиться к нему снова).

Двойники и Интты не могут быть вместе для деления, поэтому ошибка верна. Если вы хотите получить двойной результат, просто измените 16 на 16,0. Тогда компилятор не будет жаловаться.

Получаемые вами числа также происходят из текстового поля, что может вызвать некоторые проблемы. Если пользователь вводит текст в ваши текстовые поля вместо цифр, приложение обработает sh, поскольку StepFirstPart и StepSecondPart принудительно развернуты. Вы, вероятно, захотите сделать какую-то опциональную цепочку для обработки случая, когда запись не является цифрой c.

В последней строке текст метки устанавливается в Int - для этого вам придется использовать вместо этого интерполяцию строки, поскольку текст для метки должен быть строкой, а не число:

TotalNumRisers.text = "\(TotalRisers)"

Только одна последняя заметка - в Swift верблюжья оболочка является стандартной для именования, поэтому первая буква каждой переменной должна быть строчной, а остальные - заглавной. Таким образом, StepFirstPart вместо этого станет stepFirstPart.

0 голосов
/ 08 февраля 2020

Здесь вы дважды создаете одну и ту же переменную, например,

var x = 0
var x = value + x 

, вместо этого она должна быть

var x = 0
x = value + x  // remove var from here 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...