J’essaie de comprendre comment lancer une Int
dans une Ssortingng
dans Swift.
Je trouve une solution de contournement, en utilisant NSNumber
mais j’aimerais savoir comment faire tout cela dans Swift.
let x : Int = 45 let xNSNumber = x as NSNumber let xSsortingng : Ssortingng = xNSNumber.ssortingngValue
Conversion d’ Int
en Ssortingng
:
let x : Int = 42 var mySsortingng = Ssortingng(x)
Et l’inverse – convertir Ssortingng
en Int
:
let mySsortingng : Ssortingng = "42" let x: Int? = mySsortingng.toInt() if (x != nil) { // Successfully converted Ssortingng to Int }
Ou si vous utilisez Swift 2 ou 3:
let x: Int? = Int(mySsortingng)
Vérifiez la réponse ci-dessous:
let x : Int = 45 var ssortingngValue = "\(x)" print(ssortingngValue)
Dans Swift 3.0 :
var value: Int = 10 var ssortingng = Ssortingng(describing: value)
Voici 4 méthodes:
var x = 34 var s = Ssortingng(x) var ss = "\(x)" var sss = toSsortingng(x) var ssss = x.description
Je peux imaginer que certaines personnes auront un problème avec les art. Mais si vous cherchiez à construire une chaîne contenant un autre contenu, alors pourquoi pas.
Juste pour être complet, vous pouvez également utiliser:
let x = 10.description
ou toute autre valeur qui prend en charge une description.
Swift 4 :
let x:Int = 45 let str:Ssortingng = Ssortingng(describing: x)
Developer.Apple.com> Ssortingng> init (décrivant 🙂
Pour vous faire gagner du temps et éviter des problèmes à l’avenir, vous pouvez créer une extension Int. Généralement, je crée un fichier de code partagé dans lequel je mets des extensions, des énumérations et d’autres éléments amusants. Voici à quoi ressemble le code d’extension:
extension Int { func toSsortingng() -> Ssortingng { var mySsortingng = Ssortingng(self) return mySsortingng } }
Ensuite, lorsque vous voulez convertir un int en une chaîne, vous pouvez simplement faire quelque chose comme:
var myNumber = 0 var myNumberAsSsortingng = myNumber.toSsortingng()
pour quelque raison que ce soit, la réponse acceptée ne fonctionnait pas pour moi. Je suis allé avec cette approche:
var myInt:Int = 10 var mySsortingng:Ssortingng = toSsortingng(myInt)
dans swift 3.0 c’est comment nous pouvons convertir Int
en Ssortingng
et Ssortingng
en Int
//convert Integer to Ssortingng in Swift 3.0 let theIntegerValue :Int = 123 // this can be var also let theSsortingngValue :Ssortingng = Ssortingng(theIntegerValue) //convert Ssortingng to Integere in Swift 3.0 let ssortingngValue : Ssortingng = "123" let integerValue : Int = Int(ssortingngValue)!
Plusieurs façons de faire cela:
var str1:Ssortingng="\(23)" var str2:Ssortingng=Ssortingng(format:"%d",234)
Swift 2:
var num1 = 4 var numSsortingng = "56" var sum2 = Ssortingng(num1) + numSsortingng var sum3 = Int(numSsortingng)
Swift 4:
Essayer d’afficher la valeur dans l’étiquette sans mot optionnel () .
ici x est une valeur Int utilisant.
let str:Ssortingng = Ssortingng(x ?? 0)
iam utilisant cette approche simple
Chaîne à Int:
var a = Int() var ssortingng1 = Ssortingng("1") a = ssortingng1.toInt()
et de Int à Ssortingng:
var a = Int() a = 1 var ssortingng1 = Ssortingng() ssortingng1= "\(a)"
Pour ceux qui souhaitent convertir une chaîne de caractères Int en chaîne Unicode, vous pouvez effectuer les opérations suivantes:
let myInteger: Int = 97 // convert Int to a valid UnicodeScalar guard let myUnicodeScalar = UnicodeScalar(myInteger) else { return "" } // convert UnicodeScalar to Ssortingng let mySsortingng = Ssortingng(myUnicodeScalar) // results print(mySsortingng) // a
Ou bien:
let myInteger: Int = 97 if let myUnicodeScalar = UnicodeScalar(myInteger) { let mySsortingng = Ssortingng(myUnicodeScalar) }
let a =123456888 var str = Ssortingng(a)
OU
var str = a as! Ssortingng
exampleLabel.text = Ssortingng(yourInt)
Pour convertir Ssortingng en Int
var numberA = Int("10") Print(numberA) // It will print 10
Pour convertir Int en Ssortingng
var numberA = 10
1ère voie)
print("numberA is \(numberA)") // It will print 10
2ème voie)
var strSomeNumber = Ssortingng(numberA)
ou
var strSomeNumber = "\(numberA)"
Dans swift 3.0, vous pouvez changer le nombre entier en chaîne comme indiqué ci-dessous
let a:Ssortingng = Ssortingng(ssortingngInterpolationSegment: 15)
Une autre façon est
let number: Int = 15 let _numberInSsortingngFormate: Ssortingng = Ssortingng(number)
// ou tout nombre entier à la place de 15
let Str = "12" let num: Int = 0 num = Int (str)