如何在swift中创建对象的arraylist

时间:2015-11-24 11:29:23

标签: arrays swift

在java中,我们可以像这样创建对象的arraylist:

ArrayList<Country> countryList = new ArrayList<Country>();

        Country aBucket = new Country();
        aBucket.setName("Canada");
        aBucket.setCity("Ottawa");
        countryList.add(aBucket);

或者像这样:

ArrayList<Matrices> list = new ArrayList<Matrices>();
list.add( new Matrices(1,1,10) );
list.add( new Matrices(1,2,20) );

但是如何在SWIFT中获得相同的内容/替代方案

4 个答案:

答案 0 :(得分:36)

您可以使用数组执行此操作。 有关阵列的更多信息,请查看here

您可以使用append(...)功能添加对象。

var array = [Country]() //alternatively (does the same): var array = Array<Country>()
array.append(Country())
array.append(Country())

答案 1 :(得分:4)

尝试使代码尽可能接近您的示例代码,这是我的答案(需要在某处声明Country类:

var countryList : Array<Country> = Array()
var aBucket     : Country        = Country()
....
countryList.append(aBucket)

希望这有帮助

答案 2 :(得分:0)

试图使代码尽可能接近您的示例代码,所以我使用 设置数据结构:

var mSet = Set<Country>()
var aBucket : Country = Country()
...
mSet.insert(aBucket)

答案 3 :(得分:0)

返回列表的函数

func getCountries() -> Array<Country>{

    var countryList = Array<Country>()              //Initialization

    let iceland = Country()                         // Set up
    iceland.name = "Iceland"
    iceland.city = "Reykjavik"

    let usa = Country()
    usa.name = "United States of America"
    usa.city = "New York"

    countryList.append(iceland)                    // Add to list
    countryList.append(usa)

    return countryList                             // Return

}