2015-04-17 60 views
1

我正在創建一個掛鉤到API的表視圖。但是,我在刷新時遇到問題。我已經添加了邏輯,但是在創建新的api調用之前,我似乎無法刪除數組中的所有對象。在調用API之前從數組中刪除對象

這裏是我的陣列

var recentArray = Array<News>() 

UIRefreshControl功能:

func refresh(sender: UIRefreshControl){ 

    lastObjectIndex=0 
    // remove all objects 

    getRecent() 
    self.tableVIew.reloadData() 
    self.refreshControl?.endRefreshing() 
} 

我怎麼能叫getRecent,它增加了一個對象數組之前刪除我的陣列中的所有對象?

回答

1

您可以重新設置陣列像這樣:

recentArray = [] 

編譯器已經知道數組對象的類型,所以沒有必要做任何事情。

enter image description here

0

你可以通過調用

recentArray.removeAll(keepCapacity: false) 
0

刪除所有對象,您可以通過添加以下代碼befor getRecent稱爲刪除的所有對象。

var array = [0, 1, 2, 3] 
array.removeAll() 
let count = array.count 
// count is 0 

希望這會幫助你。