Swift int 构造函数转换十六进制字符串

标签 swift

所有这些调用都为我返回nil:

Int("ff000000", radix: 16)
Int("#ff000000", radix: 16)
Int("0xff000000", radix: 16)

我肯定做错了什么。

最佳答案

使用此代码,它可以正常工作。

let value1 = Int64("aabb00ddff",radix: 16)

enter image description here

您应该使用 Int64 而不是使用 Int,因为当您将 Hex 转换为 Int 时,结果值将大于预期。

Int 也可以工作。

关于Swift int 构造函数转换十六进制字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35307072/

相关文章:

ios - 在向其内容添加宽度和高度约束后,UIScrollView 滚动停止工作

swift - 通过代码设置scrollview大小和位置

swift - 扩展到通用结构,其中元素是通用结构

ios - 如何从 UIView 捕获高分辨率图像

swift - 使用 Ji、NSUrlSessions 验证网站?

ios - 在不同大小的屏幕上调整 UITextView 中的字体大小

swift - 如何快速获取正确的 'type '

swift - Collection View 单元格内 Collection View 的 ScrollTo indexPath(嵌套 CollectionView)

swift - 如何为按钮中的文本添加边框?

swift - 检查一个类型是否实现了一个协议(protocol)