Swift native Funktionen, um Zahlen als Hex-Strings zu haben

Gibt es eine native schnelle Möglichkeit für (zumindest integer) - Nummer zu erhalten, Ihrer hexadezimal-Darstellung in einen string? Und die inverse. Es darf keine Stiftung. Zum Beispiel die String-Klasse hat eine Funktion

func toInt() -> Int?

wandelt einen string, der ein integer zu seinen Int-Wert. Ich bin auf der Suche nach etwas ähnliches, mit dem hex-strings. Ich weiß, das ist leicht umsetzbar, aber wenn Swift hat es es schon gibt wäre es besser. Andernfalls, wenn Sie bereits eine Erweiterung von String und Int, um Folgendes zu erreichen:

let anHex = "0xA0"
if let anInt = anHex.toInt() {
   println(anInt)               //prints 128
   println(anInt.toHexString()) //prints "0xA0"
}

Ich weiß, es ist nicht Rakete Wissenschaft, aber in der Fall, bitte teilen Sie es.

PS: Dies ist ähnlich zu diese Frage, der Unterschied ist, dass es im Zusammenhang mit der Foundation framework, während ich nicht verwenden es in mein code (noch bin ich importieren etwas anderes) und jetzt würde ich es gern behalten auf diese Weise auch für das lernen erleichtern.

Kommentar zu dem Problem
Siehe stackoverflow.com/questions/26790660/... für eine Richtung und stackoverflow.com/questions/26181221/... für die anderen Richtungen (ersetzen Sie einfach Basis 2 durch die Basis 16). Die erste erfordert importieren > Darwin, letztere ist "Swift " nur". Kommentarautor: Martin R
Gut, wenn Sie nicht Import von nichts du wirst Probleme haben, aber Sie haben versucht, sprintf? Kommentarautor: Hot Licks
Ich sehe es jetzt. Also "String(Zahl, Basis: base)" ist das, was ich suchte, da ich nicht importieren, alles für jetzt. Ok, vielen Dank. Ich muss mich zwingen, Blick auf die Initialisierungen bei der überprüfung des source-Codes. Dies ist das zweite habe ich verpasst. Kommentarautor: Michele Dall'Agata

InformationsquelleAutor der Frage Michele Dall'Agata | 2014-11-28

Schreibe einen Kommentar