草庐IT

6、Arrays类

全部标签

arrays - Swift 中的二维数组

我对Swift中的二维数组感到非常困惑。让我一步步描述。如果我错了,请你纠正我。首先;空数组的声明:classtest{varmy2Darr=Int[][]()}其次填充数组。(例如my2Darr[i][j]=0其中i、j是for循环变量)classtest{varmy2Darr=Int[][]()init(){for(vari:Int=0;i最后,编辑数组中的元素classtest{varmy2Darr=Int[][]()init(){....//sameasupcode}funcedit(number:Int,index:Int){my2Darr[index][index]=num

arrays - Swift 设置为数组

一个NSSet可以使用set.allObjects()转换为Array但在新的Set中没有这样的方法(在Swift1.2中引入)。它仍然可以通过将SwiftSet转换为NSSet并使用allObjects()方法来完成,但这不是最佳的。 最佳答案 您可以使用给定Swift中的所有元素创建一个数组设置简单地用letarray=Array(someSet)这是有效的,因为Set符合SequenceType协议(protocol)并且Array可以用序列初始化。示例:letmySet=Set(["a","b","a"])//Setletm

arrays - Swift 设置为数组

一个NSSet可以使用set.allObjects()转换为Array但在新的Set中没有这样的方法(在Swift1.2中引入)。它仍然可以通过将SwiftSet转换为NSSet并使用allObjects()方法来完成,但这不是最佳的。 最佳答案 您可以使用给定Swift中的所有元素创建一个数组设置简单地用letarray=Array(someSet)这是有效的,因为Set符合SequenceType协议(protocol)并且Array可以用序列初始化。示例:letmySet=Set(["a","b","a"])//Setletm

arrays - 从数组中随机选择一个元素

假设我有一个数组,我想随机选择一个元素。最简单的方法是什么?显而易见的方法是array[randomindex]。但也许有类似ruby​​的array.sample的东西?或者,如果不能,是否可以使用扩展来创建这样的方法? 最佳答案 Swift4.2及更高版本新的推荐方法是Collection协议(protocol)的内置方法:randomElement()。它返回一个可选值以避免我之前假设的空情况。letarray=["Frodo","Samwise","Merry","Pippin"]print(array.randomElem

arrays - 从数组中随机选择一个元素

假设我有一个数组,我想随机选择一个元素。最简单的方法是什么?显而易见的方法是array[randomindex]。但也许有类似ruby​​的array.sample的东西?或者,如果不能,是否可以使用扩展来创建这样的方法? 最佳答案 Swift4.2及更高版本新的推荐方法是Collection协议(protocol)的内置方法:randomElement()。它返回一个可选值以避免我之前假设的空情况。letarray=["Frodo","Samwise","Merry","Pippin"]print(array.randomElem

arrays - 如何在 Swift 中扩展类型化数组?

我如何扩展Swift的Array或T[]使用自定义功能实用程序键入?浏览Swift的API文档表明数组方法是T[]的扩展。,例如:extensionT[]:ArrayType{//...init()varcount:Int{get}varcapacity:Int{get}varisEmpty:Bool{get}funccopy()->T[]}当复制和粘贴相同的源并尝试任何变体时,例如:extensionT[]:ArrayType{funcfoo(){}}extensionT[]{funcfoo(){}}构建失败并出现错误:NominaltypeT[]can'tbeextended使用完

arrays - 如何在 Swift 中扩展类型化数组?

我如何扩展Swift的Array或T[]使用自定义功能实用程序键入?浏览Swift的API文档表明数组方法是T[]的扩展。,例如:extensionT[]:ArrayType{//...init()varcount:Int{get}varcapacity:Int{get}varisEmpty:Bool{get}funccopy()->T[]}当复制和粘贴相同的源并尝试任何变体时,例如:extensionT[]:ArrayType{funcfoo(){}}extensionT[]{funcfoo(){}}构建失败并出现错误:NominaltypeT[]can'tbeextended使用完

arrays - 如何从 Swift 中的数组中删除元素

如何在Apple的新语言Swift中取消设置/删除数组中的元素?这是一些代码:letanimals=["cats","dogs","chimps","moose"]如何从数组中删除元素animals[2]? 最佳答案 let关键字用于声明不可更改的常量。如果你想修改一个变量,你应该使用var代替,例如:varanimals=["cats","dogs","chimps","moose"]animals.remove(at:2)//["cats","dogs","moose"]保持原始集合不变的非变异替代方法是使用filter创建一个

arrays - 如何从 Swift 中的数组中删除元素

如何在Apple的新语言Swift中取消设置/删除数组中的元素?这是一些代码:letanimals=["cats","dogs","chimps","moose"]如何从数组中删除元素animals[2]? 最佳答案 let关键字用于声明不可更改的常量。如果你想修改一个变量,你应该使用var代替,例如:varanimals=["cats","dogs","chimps","moose"]animals.remove(at:2)//["cats","dogs","moose"]保持原始集合不变的非变异替代方法是使用filter创建一个

arrays - 在 Swift 数组中查找元素的总和

在swift中求整数数组之和的最简单(最佳)方法是什么?我有一个名为倍数的数组,我想知道倍数的总和。 最佳答案 这是我能找到的最简单/最短的方法。Swift3和Swift4:letmultiples=[...]letsum=multiples.reduce(0,+)print("SumofArrayis:",sum)swift2:letmultiples=[...]sum=multiples.reduce(0,combine:+)更多信息:这使用Array的reduce方法(文档here),它允许您“通过递归地应用提供的闭包将元素集