Swift 3 Konvertierung von Int in String

8

In Swift 3 scheint die String -Struktur keinen Initialisierer init(_: Int) zu haben, der die Konvertierung von Int zu String erlaubt. Meine Frage ist warum funktioniert let i = String(3) ? Was String Methode oder Initialisierer ruft es? Danke.

    
Don Giovanni 22.10.2016, 23:57
quelle

4 Antworten

9

Es ruft init(_:) (oder init(_:) für UnsignedInteger ) Argumente der String Klasse.

Anstatt separate Initialisierer für Int , Int64 , Int32 , Int16 , Int8 , UInt , UInt64 , UInt32 , UInt16 und UInt8 zu definieren, Apple hat zwei generische Initialisierer erstellt: einen für SignedInteger -Typen und einen für UnsignedInteger -Typen.

    
Alexander 23.10.2016, 00:00
quelle
29

Für alle, die in Swift 3 nur ein int in eine Zeichenkette konvertieren wollen:

%Vor%     
Chuck Smith 13.02.2017 21:57
quelle
5

Für Leute, die optionale Integer in Strings auf Swift 3 konvertieren möchten,

%Vor%     
satheeshwaran 06.09.2017 06:50
quelle
0

Ich sah diese Lösung für jemanden, danke, dieser Person, ich erinnere mich nicht an wen.

%Vor%

Zum Beispiel:

%Vor%     
Mercedes 20.09.2017 16:36
quelle

Tags und Links