簡體   English   中英

如何在Swift中定義新的通用對象列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM