在调用API之前从数组中删除对象

时间:2015-04-17 09:17:02

标签: ios arrays swift

我正在创建一个挂钩到API的表视图。但是,我在使用pull进行刷新时遇到了麻烦。我添加了逻辑,但是在进行新的api调用之前,我似乎无法删除数组中的所有对象。

这是我的数组

 var recentArray = Array<News>()

UIRefreshControl功能:

func refresh(sender: UIRefreshControl){

    lastObjectIndex=0
    // remove all objects

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

如何在调用getRecent之前删除数组中的所有对象,这会在数组中添加一个对象?

3 个答案:

答案 0 :(得分:1)

您可以像这样重置数组:

recentArray = []

编译器已经知道数组对象的类型,因此不需要做任何其他事情。

enter image description here

答案 1 :(得分:0)

您可以通过调用

删除所有对象
recentArray.removeAll(keepCapacity: false)

答案 2 :(得分:0)

您可以在调用getRecent之前添加以下代码来删除所有对象。

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

希望这会对你有所帮助。