2015-11-04 142 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)