(Int) - > $ T4与NSMutableArray不同

时间:2015-04-04 11:51:16

标签: ios swift

我的问题已被问为标题。让我来描述一下。

  1. 我声明了一个名为items的NSMutableArray实例,并将20分配给capacity

    var items = NSMutableArray() items = NSMutableArray(capacity: 20)

  2. 我在我的应用程序中使用了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

1 个答案:

答案 0 :(得分:2)

我建议使用强类型的本机Swift字符串数组:

var items:[String] = []

此外,从数组中检索时需要使用方括号:

let thing = items[fromIndexPath.item]