我有一个类的数组,长这样:
var myItems = [myClass]()
class myClass: NSObject {
var a: String?
var b: String?
var c: String?
var d: String?
}
我想要的是将名为myItems的数组保存到我的数据库中,并且每个类都在数据库中的个人部分内。基本上,我希望每个类看起来像这张图片中的“Eko”类: 为了澄清,在“Eko”之后,应该显示数组myItems中包含的所有其余类。为了实现图片所示的内容,我使用了以下代码:
let data = self.myItems[0]
let currU = FIRAuth.auth()?.currentUser?.uid
let userRef = self.ref.child("users").child(currU!).child(data.a!)
userRef.updateChildValues(["a": data.a!, "b": data.b!, "c": data.c!, "d": data.d!])
显然,这只会将数组myItems中索引为0的类保存到Firebase数据库中,如上图所示。
我的问题是,如何将整个数组保存到数据库中?使用我的代码,我只能保存数组中的一个类,并且我想保存所有项目到数据库中,以便它们最终看起来与图像中的一个类相同。您可以将其与填充tableView进行比较,其中需要“indexPath.row”以填充所有项目而不仅仅是一个。我希望我表达清楚了!
myClass
是一个类。然而,约定俗成的做法是将类型(类、结构体、协议和枚举)命名为大写字母开头。更加符合惯例的名称应该是MyClass
。类是创建对象的蓝图。var myItems = [MyClass]()
创建一个空数组来存储类型为MyClass
的对象。对象的首字母小写。 - Alexander