gpt4 book ai didi

ios - 设置永久数组元素

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

我正在创建一个数组,其中每个元素都是从数据库中提取的,因此每次应用程序运行时都会从数据库中获取新数据。

是否可以对数组的第一个元素进行硬编码?那么每次应用程序加载时,第一个元素将始终是“我的第一个元素”?

这就是我从 Firebase 创建动态数组的方式,首先我创建一个驱动程序数组,然后过滤该数组以删除重复项并最终得到“sortedDriverName”,但我希望静态添加一个元素到每次启动该数组的开始

let key = UserDefaults.standard.value(forKey: "uid") as! String
print(key);
firebaseDB.collection("message").document(key).collection("messages").getDocuments() { (querySnapshot, err) in
if let err = err {
print("Error getting documents: \(err)")
}
else {
self.driverArr.removeAll()
for document in querySnapshot!.documents {
print("\(document.documentID) => \(document.data())")
let msgdata = document.data() as! [String:Any]
print(msgdata)
var msgObj = Message()
if let name = msgdata["name"] as? String {
msgObj.name = name
}
self.driverArr.append(msgObj)

}
if self.driverArr.count < 1 {
print("No Drivers")
}
else{
print("*** Driver Names array ***")
//print(self.driverArr)
self.driverName = self.driverArr.compactMap({$0.name})
self.sortedDriverName = Array(Set(self.driverName))
print(self.sortedDriverName)
}
}
}

最佳答案

生成动态数组,完成后只需在数组中的索引 0 处插入一个项目。

sortedDriverName.insert("My first driver", at: 0)

或者

从第一个元素开始初始化数组,然后附加其余行

self.sortedDriverArray = ["My first driver"]

for document in querySnapshot!.documents {
// append more elements
}

关于ios - 设置永久数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52697903/

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