gpt4 book ai didi

ios Swift 2 读取并返回 CSV 文件数组中的项目

转载 作者:行者123 更新时间:2023-11-30 13:25:00 27 4
gpt4 key购买 nike

提前抱歉,我的 Swift 2 知识非常基础。我正在尝试将从条形码扫描仪 findCode(code: String) 返回的字符串替换为加载的 CSV 文件中 header (default_code) 中的对应字符串,并将其返回到另一个 View Controller 中的 UItextField。

我可以成功扫描并使用原始字符串进行排序,但 aRow 的输出会打印整个 CSV 文件;

Segue!
"Barcode Found: 9312311903002
["code": "code", "default_code": "default_code"]
["code": "9310097003060", "default_code": "1A1ALG"]
["code": "9310097003121", "default_code": "1A1ASG"]
["code": "9310097390801", "default_code": "1A1BS"]
["code": "9310097390702", "default_code": "1A1BU"]
......."

我的功能如下:

func foundCode(code: String) {
print("Barcode Found: \(code)")


var myCSVContents = Array<Dictionary<String, String>>()

CSVScanner.runFunctionOnRowsFromFile(["code", "default_code"], withFileName: "products", withFunction: {

(aRow:Dictionary<String, String>) in

myCSVContents.append(aRow)

print (aRow)

})


self.delegate?.barcodeReaded(code)


navigationController?.popViewControllerAnimated(true)
}

有人可以帮助我如何获取带有 (code) 的单个项目并返回数组中的 (default_code) 吗?

最佳答案

你想要这样的吗?

override func viewDidLoad() {
super.viewDidLoad()

let array = [ ["code": "9310097003060", "default_code": "1A1ALG"],
["code": "9310097003121", "default_code": "1A1ASG"],
["code": "9310097390801", "default_code": "1A1BS"],
["code": "9310097390702", "default_code": "1A1BU"] ]

let str = "9310097003060"


let defaultcode = getDefaultCode(array, code: str)
print(defaultcode)

}


func getDefaultCode(array:[Dictionary<String,String>] , code:String) -> String?{
let array2 = array.filter({$0["code"] == code})

return array2.last?["default_code"]
}

关于ios Swift 2 读取并返回 CSV 文件数组中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37336528/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com