草庐IT

6、Arrays类

全部标签

arrays - 在一个区间内创建整数列表

我想创建一个整数列表,其间隔随着特定步骤的增加而增加,例如[0,1,2,3,4,5,6,7,8,9,10]。如果不创建单独的方法,我怎么能做到这一点? 最佳答案 swift2要按顺序创建Int数组,您可以使用“范围”:leta=Array(0...10)//[0,1,2,3,4,5,6,7,8,9,10]此处0...10生成范围,数组初始值设定项将范围生成一个整数数组。还有这个变体:leta=Array(0..如果要执行相同的操作但步进不同,您可以使用“stride”:letb=Array(0.stride(through:10,b

arrays - 下标使用不明确

这段代码之前可以工作,现在不行了。我在lat和long变量上收到错误“‘下标’的使用不明确”。这是怎么回事?这是因为Swift更新了吗?funcshowPrecincts(){varurlBoundaries="http://www.oklahomadata.org/boundary/1.0/boundary/?contains="+"\(coords!.latitude)"+","+"\(coords!.longitude)"+"&sets=precincts"Alamofire.request(.GET,urlBoundaries,parameters:["foo":"bar"])

arrays - Swift:addingObjects 方法与 append 方法之间的区别

我目前正在学习用于iOS开发的Swift3,我想知道以下方法之间的区别:ifletmyItemArray=itemObjectas?NSArray{myItemArray.addingObjects(from:[itemTextField.text!])}和以下方法:ifletmyItemArray=itemObjectas?NSArray{myItemArray.append(itemTextField.text!)} 最佳答案 这里有两点需要理解。首先,SwiftArray桥接到Objective-CNSArray。因此,许多C

arrays - 带有协议(protocol)的 Swift 泛型数组

这个问题在这里已经有了答案:Swiftgenericcoercionmisunderstanding(1个回答)HowdoIstoreavalueoftypeClassinaDictionaryoftype[String:Class]inSwift?(2个答案)关闭5年前。我只是好奇是否可以做类似下面的事情protocolData{}classA:Data{}classB:Data{}classGeneric{}classdoStuff{funcprepareToDoStuff(){self.doTheStuffWithGenerics([Generic(),Generic])}fun

arrays - Swift:为什么创建空白数组时需要空括号?

为什么定义一个空白数组后需要括号“()”?例如:letemptyArray=[String]()但是当你使用一个带有预定义值的数组时,它就不需要它们了?letpopulatedArray=["Hello","question"] 最佳答案 您正在调用初始化程序,这类似于:letobject=MyObject()或letstring=String()也可以写成letarray=Array()当您使用预定义值时,类型是从数组项的类型中推断出来的。对于空数组,没有任何项,因此必须明确指定类型。另一种方法是:letarray:[String

arrays - 我需要创建一个 UIImages 数组,我在 Swift 中从相机胶卷加载这些图像

这是我的代码:importUIKitimportPhotos//Photos.hdelframeworkPhotosimportMediaPlayerimportAssetsLibraryletreuseIdentifier="PhotoCell"letalbumName="MyApp"classPhotosViewController:UIViewController,UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout,UIImagePickerControlle

arrays - 将字符串转换回数组

我有一个变量,它有一个字符串,其中有一个数组。如何快速将其再次转换为数组?varfeatCatName2="[home,pages,books,stores,groups,trips]"转换为:varfeatCatName2=[home,pages,books,stores,groups,trips] 最佳答案 简短的回答是这样一句话:varfeatCatName2="[home,pages,books,stores,groups,trips]"letresult=featCatName2.stringByTrimmingChara

arrays - Swift - 从数组中修剪元素,将整数字符串转换为整数

我有一个包含数字和空字符串的数组,例如["","2","4","","","1","2",""]。我想将其缩减为数字列表,例如[2,4,1,2]。我首先将其分为两步,首先去除空字符串,然后进行字符串到整数的转换。但是,我的第一步代码没有按预期工作。for(index,value)intempArray.enumerate(){ifvalue==""{tempArray.removeAtIndex(index)}}我认为这失败了,因为它使用的是原始完整数组中的索引值,尽管在第一次删除后它们不再准确。什么是实现我的目标的更好方法,以及将生成的整数字符串数组转换为整数数组的最佳方法是什么?

swift : Sorting three arrays based on a particular array

我有这三个数组:letcodesArray=["de_DE","en_US","en-GB","es_ES"]letlocalesArray=["Deutsch","English","EnglishUK","Español"]letinternationalsArray=["German","English","BritishEnglish","Spanish"]我想对internationalsArray进行排序,并根据internationalsArray对其他数组进行排序,这样我将获得:codesArraySorted=["en-GB","en_US","de_DE","es_

arrays - 将非可选数组转换为可选数组的简单方法

我希望将数组[T]分配给可选数组[T?]。这看起来应该很简单,但我想出的唯一解决方案是手动完成。structArrayHelper{functoArrayOfOptionals(input:[T])->[T?]{varresult=[T?]()forvalueininput{result.append(value)}returnresult}} 最佳答案 我不认为有任何内置的方法可以无缝地做到这一点,但map应该是一个更简单的解决方案:varinput=[T]()letoutput=input.map{Optional($0)}编辑