草庐IT

6、Arrays类

全部标签

arrays - 有没有办法在 Swift 中立即生成一个包含一系列值的数组?

例如,在python中我可以这样说arr=range(0,30)并得到一个包含所述元素的数组。我怀疑Swift中的下标可能会发生类似的事情,但在搜索文档和Apple的iBook之后,我找不到用于生成所述数组的“内置电池”解决方案。这是我必须手动编写代码的东西,还是有预先编写的方法? 最佳答案 您可以创建一个范围如下的数组:varvalues=Array(0...100)这给你一个数组[0,...,100] 关于arrays-有没有办法在Swift中立即生成一个包含一系列值的数组?,我们在

arrays - 如何使用 swift 用两个不同的数组填充 TableView 中的两个部分?

我有两个数组Data1和Data2,我想将每个数组中的数据(它们包含字符串)填充到两个不同部分的TableView中。第一部分的标题应为“SomeData1”,第二部分的标题应为“KickAss”。我的两个部分都填充了第一个数组中的数据(但也没有标题)。到目前为止,这是我的代码:overridefuncnumberOfSectionsInTableView(tableView:UITableView)->Int{return2}overridefunctableView(tableView:UITableView,numberOfRowsInSectionsection:Int)->I

arrays - 如何使用 swift 用两个不同的数组填充 TableView 中的两个部分?

我有两个数组Data1和Data2,我想将每个数组中的数据(它们包含字符串)填充到两个不同部分的TableView中。第一部分的标题应为“SomeData1”,第二部分的标题应为“KickAss”。我的两个部分都填充了第一个数组中的数据(但也没有标题)。到目前为止,这是我的代码:overridefuncnumberOfSectionsInTableView(tableView:UITableView)->Int{return2}overridefunctableView(tableView:UITableView,numberOfRowsInSectionsection:Int)->I

arrays - 如何在 Swift 中创建不可变数组?

如何在Swift中创建不可变数组?粗浅地阅读文档会建议您可以这样做letmyArray=[1,2,3]但遗憾的是,这实际上产生了一个可变的、固定大小的数组。这种可变性造成了常见的谜题,其中包含意想不到的别名和函数改变它们的参数:letoutterArray=[myArray,myArray]outterArray[0][0]=2000outterArray//=>[[2000,2,3],[2000,2,3]]surprise!funcnotReallyPure(arr:Int[])->(){arr[0]=3000}notReallyPure(myArray)myArray//=>[30

arrays - 如何在 Swift 中创建不可变数组?

如何在Swift中创建不可变数组?粗浅地阅读文档会建议您可以这样做letmyArray=[1,2,3]但遗憾的是,这实际上产生了一个可变的、固定大小的数组。这种可变性造成了常见的谜题,其中包含意想不到的别名和函数改变它们的参数:letoutterArray=[myArray,myArray]outterArray[0][0]=2000outterArray//=>[[2000,2,3],[2000,2,3]]surprise!funcnotReallyPure(arr:Int[])->(){arr[0]=3000}notReallyPure(myArray)myArray//=>[30

arrays - 从基于另一个数组的数组中删除对象

我有两个这样的数组:vararrayA=["Mike","James","Stacey","Steve"]vararrayB=["Steve","Gemma","James","Lucy"]如您所见,James和Steve匹配,我希望能够将它们从arrayA中删除。我该怎么写? 最佳答案 @francesco-vadicamo在Swift2/3/4+中的回答arrayA=arrayA.filter{!arrayB.contains($0)} 关于arrays-从基于另一个数组的数组中删除

arrays - 从基于另一个数组的数组中删除对象

我有两个这样的数组:vararrayA=["Mike","James","Stacey","Steve"]vararrayB=["Steve","Gemma","James","Lucy"]如您所见,James和Steve匹配,我希望能够将它们从arrayA中删除。我该怎么写? 最佳答案 @francesco-vadicamo在Swift2/3/4+中的回答arrayA=arrayA.filter{!arrayB.contains($0)} 关于arrays-从基于另一个数组的数组中删除

arrays - 如何在 Swift 中用新行拆分字符串

我有一个从文本文件中获得的字符串。文本文件:Line1Line2Line3...我想把它转换成一个数组,每行一个数组元素。["Line1","Line2","Line3",...]根据文件的保存方式,字符串可以采用以下形式之一:string="Line1\nLine2\nLine3\n..."其中\n是新行(换行)字符string="Line1\r\nLine2\r\nLine3\r\n..."其中\r为回车性格。据我了解,\n目前在Apple/Linux中普遍使用,而\r\n在Windows中使用。如何在任何换行符处拆分字符串以获得不含任何空元素的字符串数组?更新下面有几种解决方案。

arrays - 如何在 Swift 中用新行拆分字符串

我有一个从文本文件中获得的字符串。文本文件:Line1Line2Line3...我想把它转换成一个数组,每行一个数组元素。["Line1","Line2","Line3",...]根据文件的保存方式,字符串可以采用以下形式之一:string="Line1\nLine2\nLine3\n..."其中\n是新行(换行)字符string="Line1\r\nLine2\r\nLine3\r\n..."其中\r为回车性格。据我了解,\n目前在Apple/Linux中普遍使用,而\r\n在Windows中使用。如何在任何换行符处拆分字符串以获得不含任何空元素的字符串数组?更新下面有几种解决方案。

arrays - 如果两个数组包含相同的元素,无论这些元素出现的顺序如何,我如何检查 Swift?

假设有两个数组...vararray1=["a","b","c"]vararray2=["b","c","a"]我希望这两个数组的比较结果为真,下面...vararray1=["a","b","c"]vararray2=["b","c","a","d"]...是假的。我怎样才能在Swift中做到这一点?我试图将两个数组都转换为集合,但出于某种原因,Set()不断删除数组包含的一些(通常是重复的)对象。如有任何帮助,我们将不胜感激。 最佳答案 swift3、4extensionArraywhereElement:Comparable{