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)
    }
}