[英]How can I define new generic list of objects in Swift?
我可以使用下一個代碼在C#中使用一些對象類型輕松定義新集合:
class Person
{
public int Id { get; set; }
public string Name { get; set; }
}
// in some other method
var listPesrons = new List<Person>
{
new Person { Id = 0, Name = "Oleg" },
new Person { Id = 1, Name = "Lena" }
};
上面代碼列表的Swift編程語言的模擬是什么?
近似的等價物是:
public class Person {
public var id: Int
public var name: String
public init(id: Int, name: String) {
self.id = id
self.name = name
}
}
var listPersons = [
Person(id: 0, name: "Oleg"),
Person(id: 1, name: "Lena")
]
如果使用結構,代碼非常相似:
public struct Person {
public var id: Int
public var name: String
}
// persons will be an Swift Array
let persons = [
Person(id: 0, name: "Oleg"),
Person(id: 1, name: "Lena"),
]
如果你想要一個類而不是一個結構(通常,你可能想先考慮一個結構,只有當你真的需要這個類帶來的類時才有一個類),那么你還需要一個初始化器:
public class Person {
public var id: Int
public var name: String
public init(id: Int, name: String) {
self.id = id
self.name = name
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.