假设我有这段代码:
let tuples = ("1", 2, "3", "4", "5", "6", "7", false)
func tableView(tableView:NSTableView, viewForTableColumn tableColumn:NSTableColumn?, row:Int) -> NSView?
{
let valueForView = tuples[row]
}
Run Code Online (Sandbox Code Playgroud)
有没有办法通过下标访问元组?
不,您只能通过直接指定索引来访问元组元素,例如
tuples.5
Run Code Online (Sandbox Code Playgroud)
为了您的目的,您应该只使用一个数组.
使用反射是可能的:
Mirror(reflecting: tuples).children[AnyIndex(row)].value
Run Code Online (Sandbox Code Playgroud)
您想要的对于元组来说是不可能的,如果您不想稍后强制转换所有内容,那么您唯一的选择是结构或类。struct 似乎是一个更好的选择:)
struct MyStruct {
let opt1 = 0
let opt2 = 0
let opt3 = 0
...
let boolThing = false
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2166 次 |
| 最近记录: |