2014-12-04 65 views
0

我想知道如何指定或将NSMutableArray转换为自定义类型的swift数组。我现在有2个文件:NSMutableArray转换为swift自定义类型的数组

  1. 第一个文件需要它的功能一个NSMutableArray
  2. 第二个文件使用雨燕阵列(更好的内存(参照,才能删除特定对象与指标我不知道通过) /一次性阵列),一个自定义类型,我宣布使用

let newArray: [CustomType]!

我需要通过的NSMutableArray在作为参数的函数的第二文件,这需要一个[CustomType]。当简单地调用它:

let newVC = UIViewController(array: mutableArray)

它不断告诉我'CustomType' is not identical to 'AnyObject'。我试过使用mutableArray as [CustomType]来调用这个函数,它也不起作用。我如何使swift数组函数接受我的NSMutableArray?

+1

你参考这个http://dev.eltima.com/post/96538497489/ convert-nsmutablearray-swift-array – 2014-12-05 00:32:36

回答

1

我需要的是这样的:

让NEWVC = UIViewController中(阵:mutableArray为AnyObject为[CustomType])

+0

酷,这是非常紧凑的语法。 – 2014-12-06 01:35:15

3

这个工作对我来说:

var swiftArray = NSArray(array:mutableArray) as Array<CustomType>

swiftArray然后CustomType的对象斯威夫特阵列。您可以传递数组并按照您的预期进行迭代。

+0

注意这只有在你的NSMutableArray包含CustomType对象时才有效。 – 2014-12-05 03:20:07

相关问题