草庐IT

Array_multisort

全部标签

arrays - Swift Array 按属性交集

我正在尝试比较两个数组。一个数组是一组Person对象,每个对象都有一个email属性,即String电子邮件地址。另一个数组是一个EmailAddress对象,它有一个描述性词,如“工作”或“个人”,以及实际的String电子邮件地址。基本上,这两个对象都有一个用于电子邮件地址的String属性。我想比较这些对象数组,看看每个数组中的对象之一是否具有相同的电子邮件地址。现在我正在使用嵌套的for循环,如下所示,但这花费的时间太长了。forpersoninself.allPeople!{foreinEmailAddresses!{ife.value==person.email{retu

ios - SwiftyJson : Looping an array inside an array

我试图在一个数组中遍历一个数组。第一个循环很简单,但我无法循环遍历其中的第二个数组。欢迎提出任何建议!{"feeds":[{"id":4,"username":"andregomes","feeds":[{"message":"Iamuser4","like_count":0,"comment_count":0}]},{"id":5,"username":"renatosanchez","feeds":[{"message":"Iamuser5","like_count":0,"comment_count":0},{"message":"Iamuser5-2","like_count"

ios - Array.contains(其中 :) to return Array item that returned true

在Swift中,假设我们有一个可拖动的UIButton,它可以拖放到多个View上。获取对所述View的引用的最快方法是什么?letArray:[UIViews]=[View1,View2,View3,View4,View5,View6]funconeFingerSwipe(_gesture:UIPanGestureRecognizer){letpointInView=gesture.location(in:gesture.view)switch(gesture.state){case.changed:Button.center=CGPoint(x:pointInView.x,y:po

arrays - Swift - 追加对象 : array index out of range

当我尝试将一个项目添加到我的数组时,它给我和EXCBADInstruction错误,它说fatalerror:Arrayindexoutofrange这是代码:vartabelle:[[Actions]]=[[]]funcdoSomething(){varresults=self.fetch()varoldProjektName:String=results[0].projektNamevarcount:Int=0foriteminresults{ifoldProjektName==item.projektName{tabelle[count].append(item)}else{co

ios - Swift Array 正在从我的数组中打印单词 "optional"不想强制解包

我的数组:varsavedDataArray:Array?=NSUserDefaults.standardUserDefaults().objectForKey("savedDataArray")as?Array控制台打印Optional(["75500.0","2.19351e+08"])我不想要“可选”这个词或大括号强制展开varsavedDataArrayArray!停止出现“可选”一词,但我的数组可能是nil所以我不想这样做(而且牙套仍然存在)这与以下答案不同,因为它们都建议使用力展开Printingvalueofaoptionalvariableincludestheword

ios - Swift:Array 的 doesNotContain 方法

我熟悉contains(array,object)函数,但我需要一个“不包含”函数。我想不出任何解决它的逻辑,所以我需要一些帮助!我的代码目前与我需要的完全相反。它只是附加包含在array中的对象;我希望它附加每个不在array中的对象。代码在这里:vararray=["Ben","Jessica","Cody","Katie","Jacob"]ifarray.contains("Ben"){print("ContainsBen")} 最佳答案 感觉很蠢。!contains(array,"Ben")

Array<Any> 上的 Swift 模式匹配

swift1.2我正在尝试在一个以Any类型作为参数的函数中的switch案例中进行模式匹配,以便分派(dispatch)给一个更专业的私有(private)init。这是一个Playground推断:importFoundationstructmyStruct{}funcswitchOnAny(any:Any)->String{println("DynamicType==\(any.dynamicType)")switchany{caseletarrayas[Any]:return"Array"caseletarrayasNSArray:return"NSArray"default:

arrays - 是否可以在 Swift 中从 Array<String> 生成枚举?

这是我的枚举:enummyEnum:Int{caseapple=0caseorangecaselemon}我想从一个数组中创建它。数组元素可以是枚举的名称。letmyEnumDictionary:Array=["apple","orange","lemon"]那么是否可以从数组创建枚举? 最佳答案 不,这不可能。同样,您不能从数组创建类。必须编译枚举。您不能动态创建它们。 关于arrays-是否可以在Swift中从Array生成枚举?,我们在StackOverflow上找到一个类似的问题

arrays - 从另一个 Array<String> 过滤 Array<String> 的值

我有两个数组:letarr1=["one.json","two.json","three.json"]letarr2=["one.json","three.json"]现在我想删除arr1中arr2的所有值,因此我在上面示例中的预期结果将是letarrFiltered=["two.json"]。我知道如何使用for循环处理此问题,但是,我认为可能有更简单且更注重性能的解决方案? 最佳答案 在这种情况下,您必须使用Set而不是Array。letarr1=Set(["one.json","two.json","three.json"])

ios - swift 4 : Array for all types of Ints and Floating point numbers

我有一个程序可以处理所有类型的Ints和Floating指针值类型有没有一种方法可以创建数组来保存所有这些值?我尝试通过协议(protocol)来做到这一点,并用它们扩展Int和Double但没有成功,因为Swift中的协议(protocol)均等性限制(或类似的东西)protocolArrayStructValue:Comparable,Equatable{}extensionDouble:ArrayStructValue{}extensionInt:ArrayStructValue{} 最佳答案 如果你想在一个数组中有两种不同的