I have two issues:
let amount:String? = amountTF.text
amount?.characters.count <= 0
It's giving error :
Binary operator '<=' cannot be applied to operands of type 'String.CharacterView.IndexDistance?' (aka 'Optional<Int>') and 'In
let am = Double(amount)
It's giving error:
Cannot invoke initializer for type 'Double' with an argument list of type '(String?)'
I don't know how to solve this.
Your string is optional because it had a '?", means it could be nil, means further methods would not work. You have to make sure that optional amount exists then use it:
WAY 1:
WAY 2:
amount?.count <= 0
here amount is optional. You have to make sure it notnil
.amountValue.count <= 0
will only be called ifamount
is not nil.Same issue for this
let am = Double(amount)
.amount
is optional.