Arrays 在Swift中将类实例自动添加到数组
如何将新的类实例自动添加到数组中 例如: 如何将产品类的新实例添加到产品数组中?如何将其附加到数组中 我尝试了一些代码,但我不知道如何在自己的类中引用该类 我试过这样的方法:Arrays 在Swift中将类实例自动添加到数组,arrays,swift,class,Arrays,Swift,Class,如何将新的类实例自动添加到数组中 例如: 如何将产品类的新实例添加到产品数组中?如何将其附加到数组中 我尝试了一些代码,但我不知道如何在自己的类中引用该类 我试过这样的方法: class Product { var name: String? init() { products.append(Produt) } var products = [Product]() 谢谢 您是否尝试过products.appendself?如果希望新创建的对象
class Product {
var name: String?
init() {
products.append(Produt)
}
var products = [Product]()
谢谢 您是否尝试过products.appendself?如果希望新创建的对象存储在products数组中,则需要将其声明为静态属性,以便所有实例共享它,否则它只会为每个实例添加第一个对象
class Product {
var name: String?
static var products = [Product]()
init() {
Product.products.append(self)
}
init(name: String) {
self.name = name
Product.products.append(self)
}
}
现在使用Product.products使用此产品阵列
我不知道你为什么需要它,但你可以用它
class Product {
static var products: [Product] = []
var name: String?
init() {
products.append(self)
}
}
使用self获取对自身的引用。您不能直接访问静态属性,只能通过classname进行访问。
_ = Product(name: "One")
_ = Product(name: "two")
print(Product.products)
class Product {
static var products: [Product] = []
var name: String?
init() {
products.append(self)
}
}