Swift无法在元组数组中插入int值

时间:2018-07-30 10:13:09

标签: arrays swift xcode int tuples

我试图在一个元组数组中存储一个int值。 数组具有以下格式:

result = db.engine.execute(sql, id=id).fetchone()

我有一个表格视图,其单元格内有按钮和文本字段。 在按钮中,使用操作表字符串选择器,我为textFields赋值。

var array: [(object1:Object1,object2:Object2,number:Int)]

但是当我尝试访问来自不同单元格的所有存储数据时 像这样:

 func buttonPressed(){
let cell = button.superview?.superview? as? CustomCellClass

//i use a string picker to fill the JVFLoatLabeledTextField
// then i acces link the arrays, index to the current cell


let currentIndex = tableView.indexPath(for: cell)

 array[currentIndex.row].number = Int(cell.textfield.text!)!

 //i also insert the objects in the array, but they work fine

}

输出将是:object1.name,object2.name,0...。每个元组编号的值为0。

如果有人提出任何建议,我将不胜感激...

1 个答案:

答案 0 :(得分:1)

为缩小问题范围,我将尝试:

if (sf::Keyboard::isKeyPressed(sf::Keyboard::Space)) { if (currentState == MENU) { currentState = GAMEPLAY; } else { currentState = MENU; } }

如果在遍历数组时获得了预期的结果,则表明问题不在元组数组中。从表达式

返回的检查值

array[currentIndex.row].number = currentIndex.row