Pour Swift 3 et Swift 4 .
C'est simple : Codé en dur. Seulement utile si vous connaissez le nombre exact d'entiers à venir, qui veulent être calculés et imprimés/utilisés par la suite.
let string98: String = "98"
let string99: String = "99"
let string100: String = "100"
let string101: String = "101"
let int98: Int = Int(string98)!
let int99: Int = Int(string99)!
let int100: Int = Int(string100)!
let int101: Int = Int(string101)!
// optional chaining (if or guard) instead of "!" recommended. therefore option b is better
let finalInt: Int = int98 + int99 + int100 + int101
print(finalInt) // prints Optional(398) (optional)
Façon fantaisie comme fonction : Voie générique. Ici, vous pouvez mettre autant de cordes que vous le souhaitez à la fin. Vous pourriez, par exemple, rassembler d'abord toutes les chaînes de caractères, puis utiliser le tableau pour les faire calculer.
func getCalculatedIntegerFrom(strings: [String]) -> Int {
var result = Int()
for element in strings {
guard let int = Int(element) else {
break // or return nil
// break instead of return, returns Integer of all
// the values it was able to turn into Integer
// so even if there is a String f.e. "123S", it would
// still return an Integer instead of nil
// if you want to use return, you have to set "-> Int?" as optional
}
result = result + int
}
return result
}
let arrayOfStrings = ["98", "99", "100", "101"]
let result = getCalculatedIntegerFrom(strings: arrayOfStrings)
print(result) // prints 398 (non-optional)