Есть ли какой-либо собственный способ Swift для любого (как минимум целого) числа, чтобы получить его шестнадцатеричное представление в строке? И наоборот. Он не должен использовать Foundation. Например, класс String имеет функцию
func toInt() -> Int?
который преобразует строку, представляющую целое число, в значение Int. Я ищу что-то подобное, используя шестнадцатеричные строки. Я знаю, что это легко реализовать, но если бы у Swift это было, то было бы лучше. В противном случае, если вы уже сделали расширение String и Int для достижения следующего:
let anHex = "0xA0"
if let anInt = anHex.toInt() {
println(anInt) // prints 128
println(anInt.toHexString()) // prints "0xA0"
}
Я знаю, что это не ракетостроение, но в случае, пожалуйста, поделитесь им.
PS: Это похоже на этот вопрос, разница в том, что он был очень связан с базой Foundation, в то время как я не использую его в своем коде (и Я импортирую что-нибудь еще), и сейчас я хотел бы сохранить его таким же образом, а также для учебных целей.