在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中获得相同的内容/替代方案
答案 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
}