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方法'
那我怎么解决这个问题呢?
它就像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)
| 归档时间: |
|
| 查看次数: |
3242 次 |
| 最近记录: |