我的问题已被问为标题。让我来描述一下。
我声明了一个名为items
的NSMutableArray实例,并将20
分配给capacity
。
var items = NSMutableArray()
items = NSMutableArray(capacity: 20)
我在我的应用程序中使用了UICollectionView,而UICollectionView的委托方法出错了。
func collectionView(collectionView: UICollectionView!, moveItemAtIndexPath fromIndexPath: NSIndexPath!, toIndexPath: NSIndexPath!) {
var thing: NSString = items(fromIndexPath.item)
self.items.removeObjectAtIndex(fromIndexPath.item)
self.items.insertObject(thing, atIndex: toIndexPath.item)
}
第三行方法var thing: NSString = items(fromIndexPath.item)
会返回错误--- (Int) -> $T4 is not identical to NSMutableArray
请告诉我如何解决它。
非常感谢您的时间和指导。
Ethan Joe
答案 0 :(得分:2)
我建议使用强类型的本机Swift字符串数组:
var items:[String] = []
此外,从数组中检索时需要使用方括号:
let thing = items[fromIndexPath.item]