2015-11-04 145 views
0

如何在Swift中使用Mutable Strongly Type数组?我将ShoppingList对象添加到像这样的数组:Swift中的可变数组

func getAllShoppingLists() -> Array<ShoppingList> { 

     let shoppingLists = Array<ShoppingList>() 

     db.open() 

     let results = try! db.executeQuery("SELECT * from ShoppingLists", values: nil) 

     defer { 

      db.close() 
     } 

     while(results.next()) { 

      let shoppingList = ShoppingList() 
      shoppingList.title = results.stringForColumn("title") 

      shoppingLists.append(shoppingList) 
     } 

     return shoppingLists 
    } 

问题出在于shoppingLists被声明为“let”。如果我更改为“var”,它工作正常。当然是因为我正在改变数组中的项目数。这是最好的方法吗?

回答

0

您可以创建此代码,

var shoppingArray = [ShoppingList]() 
shoppingArray.append(yourInstance)