因为Swift类是引用类型,所以您只需添加5个指向同一对象的引用
更改为此以创建5个对象
class MyClass : NSObject { var x : String = "" } var MyDatabase : [MyClass] = [] for (var i = 0 ; i < 5 ; i++){ let Item = MyClass() Item.x = "\(i)" MyDatabase.append(Item) } print(MyDatabase.first!.x) // 0
Swift结构是值类型,
struct MyClass { var x : String = "" } var MyDatabase : [MyClass] = [] var Item = MyClass() for (var i = 0 ; i < 5 ; i++){ Item.x = "\(i)" MyDatabase.append(Item) print(MyDatabase.first!.x) // 0 0 0 0 0 }