ios - 返回数组的快速函数

标签 ios arrays swift

我正在学习 Swift,我可以理解如何创建一个接受数组并返回数组的简单函数。这是我的代码:

 func myArrayFunc(inputArray:Array) -> Array{

 var newArray = inputArray

// do stuff with newArray

 return newArray
 }

我得到的红色错误是:Reference to generic type 'Array"requires arguments in <>

最佳答案

在 Swift 中 Array 是泛型类型,所以你必须指定数组包含什么类型。例如:

func myArrayFunc(inputArray:Array<Int>) -> Array<Int> {}

如果你希望你的函数是通用的,那么使用:

func myArrayFunc<T>(inputArray:Array<T>) -> Array<T> {}

如果您不想指定类型或具有通用函数,请使用Any 类型:

func myArrayFunc(inputArray:Array<Any>) -> Array<Any> {}

关于ios - 返回数组的快速函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31268209/

相关文章:

ios - Swift 删除结构数组

arrays - 如何在 Excel 中对数组应用逻辑或

Swift 2.1 [UInt8] --utf8--> 字符串?

ios - 使用自定义类时删除行的问题

iphone - iOS 中 PDF Reader 和 Writer 中的文本格式

ios - 提示计算器 - 在展开可选值时意外发现 nil

ios - isAvailableForServiceType 方法返回 NO 怎么办

javascript - 我想通过单击第一个和最后一个元素来实现卡片的旋转

c++ - 在 C++ 语言中禁止零长度数组或 sizeof == 0 的理由是什么?

ios - UITableView 不显示标签,也不显示单元格