如何更改包含特定字符串的数组中的元素?

时间:2017-10-26 08:59:20

标签: arrays swift barcode

正如标题中所述,我可以就我的应用程序遇到的问题提供一些帮助。

我的应用程序扫描条形码并提供将此条形码安全地保存在表格中,同时提供第二个可以放入的字符串,其中描述了您要保存此条形码的次数。

单元格的customInit将其显示为左侧的条形码,右侧的灰色数字表示计数。所有这些信息都保存在一个表格列表= [“972537657,12”; ......]

我想要实现的最后一个功能是对表中可能已经存在的条形码进行功能检查,如果没有插入具有相同条形码和不同数字的新行,我希望我的应用只需添加我输入的数字,以及具有此特定条形码的现有表格元素的编号。

我的问题:这个逻辑很好用;如果存在已存在的元素,则执行此函数,如果不是仅插入带输入数据的新行。

但是我不知道如何告诉应用程序要更改的内容以及如何访问该数组元素。

也许有人有想法(如果有人想进一步检查我的问题,我也可以添加一些代码)

2 个答案:

答案 0 :(得分:1)

首先,找到您要查找的字符串的索引,然后将其删除并将其插入索引。

let arr:Array = ["a","b","c"]
let indexOfA = arr.index(of: "a")

arr.remove(at: indexOfA)
arr.insert("YourString", at: indexOfA)

答案 1 :(得分:0)

如果您只关心重复,为什么不使用Set而不是Array。

var barcode:Set  = ["972537657","972537651","972537653"]

let  result  =  barcode.insert("972537651")
if result.inserted  {
  print("insert")
}else  {
  print("duplication")
}