如何添加两个可变数组?迅速

Jac*_*ght 0 nsmutablearray nsarray ios swift

在我的应用程序中,我想实现下拉刷新.因此,当滚动视图向下滚动其加载更多数据.现在第一次加载页面时我将数据保存在videoArray数组中,当向下滚动时我得到了videoArray2数组中的数据,那么如何将videoArray2的值添加到videoArray中呢?两者都是nsmuttablearray.

这是我的代码:

var videoArray : NSMutableArray = NSMutableArray()
var videoArray2 : NSMutableArray = NSMutableArray()
Run Code Online (Sandbox Code Playgroud)

我第一次在这个数组中存储了值

self.videoArray = (response.result.value)?.valueForKey("posts") as! NSMutableArray
Run Code Online (Sandbox Code Playgroud)

第二次我在这个数组中存储了值

self.videoArray2 = (response.result.value)?.valueForKey("posts") as! NSMutableArray
Run Code Online (Sandbox Code Playgroud)

这就是我试图追加的方式

for enumerator in self.videoArray2
{
    self.videoArray.addObject(enumerator)
}
Run Code Online (Sandbox Code Playgroud)

但它的投掷错误就像

***由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:' - [__ NSCFArray insertObject:atIndex:]:发送到immutable对象的mutating方法'

那我怎么解决这个问题呢?

Ami*_*ngh 5

它就像Swift一样简单

var array : [AnyObject] = [AnyObject]()
var array1 : [AnyObject] = [AnyObject]()
//Add array like this
array.appendContentsOf(array1)
Run Code Online (Sandbox Code Playgroud)

或者像你所声明的那样

var videoArray : NSMutableArray = NSMutableArray()
var videoArray2 : NSMutableArray = NSMutableArray()
//Add like this
videoArray.addObjectsFromArray(videoArray2 as [AnyObject])
Run Code Online (Sandbox Code Playgroud)

要么

videoArray2.enumerateObjectsUsingBlock { (data, index, finished) in
        self.videoArray.addObject(data)
    }
Run Code Online (Sandbox Code Playgroud)