gpt4 book ai didi

ios - 需要帮助更新 NSMutable 数组 - iOS Swift

转载 作者:行者123 更新时间:2023-11-29 01:28:02 24 4
gpt4 key购买 nike

我有一个表格,其中填充了以下数据:

var vaccineEntry: NSMutableArray = [[
["name" : "Rabies 1-yr", "detail": "Set"],
["name" : "Rabies 3-yr", "detail": "Set"],
["name" : "Distemper", "detail": "Set"],
["name" : "Parvovirus", "detail": "Set"],
["name" : "Adenovirus", "detail": "Set"]],
[
["name" : "Parainfluenza", "detail": "Set"],
["name" : "Bordetella", "detail": "Set"],
["name" : "Lyme Disease", "detail": "Set"],
["name" : "Leptospirosis", "detail": "Set"],
["name" : "Canine Influenza", "detail": "Set"]
]]

var section = ["Core Dog Vaccines", "Non-Core Dog Vaccines"]

我的 tableview 方法正在运行,因为无论我在这些字典位置数组中放入什么,都会正确地填充我的表。但是,我的应用程序将根据 bool 值更新所有“详细信息”值,然后将其转换为字符串。我似乎无法找到正确的 NSMutable Array 方法来执行此转换。这是我的代码:

if object["expired"] as! Bool == true {

let expiredTag: String = "Expired"

self.vaccineEntry.setValue("Expired", forKey: "Rabies 1-yr")
self.vaccineEntry.setValue(expiredTag, forKey: (name: "Rabies 1-yr"))
self.vaccineEntry.setValue(expiredTag, forKeyPath: "Rabies 1-yr")
self.vaccineEntry.valueForKeyPath("Rabies 1-yr")
self.vaccineEntry.setValue("Expired", forKeyPath: "Rabies 1-yr")
self.vaccineEntry.objectAtIndex(0).valueForKeyPath("name")
self.vaccineEntry.setValue("Expired", forKey: "name")
self.vaccineEntry.objectAtIndex(0).valueForKey("Rabies 1-yr")
self.vaccineEntry.replaceObjectAtIndex(0, withObject: "Expired")
let rabiesObject = ["name" : "Rabies 1-yr", "detail": "Expired"]
self.vaccineEntry.replaceObjectAtIndex(0, withObject: rabiesObject)


} else {

let updatedTag: String = "Up To Date"

self.vaccineEntry.setValue("UP to date", forKey: "name")
self.vaccineEntry.objectAtIndex(0).valueForKey("Rabies 1-yr")

}

这些都是我的尝试。它们都编译得很好,但我的表数据并没有改变我在顶部的原始输入(“Set”只是占位符文本)。在我进行尝试时,我对这些尝试中的每一个都进行了注释,仅供引用。非常感谢任何帮助!!

最佳答案

import Foundation

var vaccineEntry: NSMutableArray = [[
["name" : "Rabies 1-yr", "detail": "Set"],
["name" : "Rabies 3-yr", "detail": "Set"],
["name" : "Distemper", "detail": "Set"],
["name" : "Parvovirus", "detail": "Set"],
["name" : "Adenovirus", "detail": "Set"]],
[
["name" : "Parainfluenza", "detail": "Set"],
["name" : "Bordetella", "detail": "Set"],
["name" : "Lyme Disease", "detail": "Set"],
["name" : "Leptospirosis", "detail": "Set"],
["name" : "Canine Influenza", "detail": "Set"]
]]

print(vaccineEntry[0][0].dynamicType)
//vaccineEntry[0][0] = nil // error: cannot assign to immutable expression of type 'AnyObject!'

var vaccineEntry2: Array<Array<Dictionary<String,String>>> = [[
["name" : "Rabies 1-yr", "detail": "Set"],
["name" : "Rabies 3-yr", "detail": "Set"],
["name" : "Distemper", "detail": "Set"],
["name" : "Parvovirus", "detail": "Set"],
["name" : "Adenovirus", "detail": "Set"]],
[
["name" : "Parainfluenza", "detail": "Set"],
["name" : "Bordetella", "detail": "Set"],
["name" : "Lyme Disease", "detail": "Set"],
["name" : "Leptospirosis", "detail": "Set"],
["name" : "Canine Influenza", "detail": "Set"]
]]
vaccineEntry2[0][0]["name"] = "EDIT"
print(vaccineEntry2)
/*

[[["detail": "Set", "name": "EDIT"], ["detail": "Set", "name": "Rabies 3-yr"], ["detail": "Set", "name": "Distemper"], ["detail": "Set", "name": "Parvovirus"], ["detail": "Set", "name": "Adenovirus"]], [["detail": "Set", "name": "Parainfluenza"], ["detail": "Set", "name": "Bordetella"], ["detail": "Set", "name": "Lyme Disease"], ["detail": "Set", "name": "Leptospirosis"], ["detail": "Set", "name": "Canine Influenza"]]]

*/

关于ios - 需要帮助更新 NSMutable 数组 - iOS Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33788540/

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