arrays - 如何将数组转换为元组?

标签 arrays swift type-conversion tuples

我只想在 Swift 中将数组转换为元组;类似于以下内容:

>>> myArray = [1,2,3,4,5]
>>> mytuple = tuple(myArray)
>>> mytuple
(1, 2, 3, 4, 5)

最简单的方法是什么?

(我今天才开始学习 Swift,所以我是非常非常新的)。

最佳答案

如果您愿意使用一些低级魔法,这实际上是很有可能的。不过,如果元组具有集合类型,我认为它不起作用。这主要是为了与 C 库进行交互。

typealias TupleType = (UInt8, UInt8, UInt8)

var array = [2, 3, 4] as [UInt8]
var tuple = UnsafeMutablePointer<StepsType>(malloc(UInt(sizeof(TupleType))))
memcpy(tuple, array, UInt(array.count))

更多内容可以在这里找到: https://codereview.stackexchange.com/questions/84476/array-to-tuple-in-swift/84528#84528


因为我们中有 70% 的人都是高度视觉化的人:

enter image description here

关于arrays - 如何将数组转换为元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24746397/

相关文章:

ios - 如何将 Swift 数组转换为字符串?

c# - 如何将空间 ""作为 char 获取?

java - 如何以通用方式使用算术运算来减少原始数组?

swift - 如何在 Swift 中选择具有 NSRange 的 textView 中的文本?

ios - 使用符合被覆盖 var 协议(protocol)子协议(protocol)的 var 覆盖符合协议(protocol)的 var

Python:ufloat float

json - 在 Swift 中安全地从 Int 向下转换为 Int8

ruby - Hash.new([]) 的行为不符合预期

ios - Swift - 为什么不能轻松地将惰性属性设置为只读

.net - 如何使用 LINQ to 对象在转换和选择之间进行选择?