草庐IT

Array_multisort

全部标签

swift - 将 Swift Array<Result<X,Error>> 转换为 Result<Array<X>, Error>

我有一个SwiftResult数组,如下所示:lettuple:[Result]=/*codehere*/我想把它翻过来,把结果拉出来给出一个结果,把数组推到里面。lettuple2:Result=/*How?*/tuple2应该是.failure如果anytuple是.failure.否则它是.success([tuple-elements-in-here])。我想我可以想出一些办法来完成这项工作,但我觉得应该有一种相当干净的方法来实现这一目标? 最佳答案 您实际上只是试图在Swift中为Resultmonad为HaskellMo

arrays - 在 Array<AnyObject> 中搜索不区分大小写的字符串

我有一个存储来自服务器的字符串值的应用程序。然后我使用SearchView来写入可以在列表中的字符串。它必须不区分大小写。到目前为止我有这个。但这不是我要找的魔法。if(myListTagsasNSArray).containsObject(searchBar.text!){print("FOUND")getCategoryPick()}我尝试用caseInsensitiveCompare加入它,但我失败了。对我有什么帮助吗?如果该代码能够理解捷克语中的字母相似度,那就太完美了..(č=c,ž=z,í=i......) 最佳答案 “

arrays - Array.reduce 无法通过下标赋值 : 'x' is a 'let' constant

我正在尝试对数组使用reduce函数:varfields=["gender","name","nickname"]varstats=fields.reduce([String:String]()){(res,field)->[String:String]inres[field]=json[field]??""returnres}它只是遍历fields数组并将值从json对象分配给res。对我来说似乎很简单,但编译器一直在说:error:cannotassignthroughsubscript:'res'isa'let'constant在线:res[field]=json[field]?

json - Swift 4 可解码 : struct from nested array

鉴于以下JSON文档,我想创建一个具有四个属性的struct:filmCount(Int)、year(Int)、category(字符串)和actor(Actor数组)。{"filmCount":5,"year":2018,"category":"Other","actors":{"nodes":[{"actor":{"id":0,"name":"DanielCraig"}},{"actor":{"id":1,"name":"NaomieHarris"}},{"actor":{"id":2,"name":"RowanAtkinson"}}]}}PlacerholderData是一个存储

ios - 尝试从类对象数组中读取值时得到 "fatal error: NSArray element failed to match the Swift Array Element type"

有一个问题我无法理解也找不到答案:我在一个tableViewCOntroller中有这个方法,它正在调用另一个带有TableView的viewCOntrolleroverridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){ifsegue.identifier=="ShowBook"{ifletselectedIndexPath=tableView.indexPathForSelectedRow{letbooks=categoryStore.allCategories[selectedIndexPath.r

arrays - Swift Array.insert 泛型

funcgetIndex(valueToFind:T)->Int?{...}mutatingfuncreplaceObjectWithObject(obj1:T,obj2:T){ifletindex=self.getIndex(obj1){self.removeAtIndex(index)self.insert(obj2,atIndex:index)//Errorhere:'T'isnotconvertibleto'T'}}我有那个功能,假设用另一个元素替换一个元素。但我对Generics不是很熟悉,也不知道为什么这不起作用。请帮忙。如果我从可变函数中删除Equatable,错误消息将

arrays - “数组”不可用 : please construct an Array from your lazy sequence: Array(. ..) 错误

刚更新到swift2.0,我遇到了错误。我收到的错误是:'array'不可用:请从您的惰性序列构造一个数组:Array(...)我的代码是:ifletcredentialStorage=session.configuration.URLCredentialStorage{letprotectionSpace=NSURLProtectionSpace(host:URL!.host!,port:URL!.port?.integerValue??0,`protocol`:URL!.scheme,realm:URL!.host!,authenticationMethod:NSURLAuthen

swift - 期望解码 Array<Any> 但找到了字典

我正在从返回数组的API中获取数据,但需要用具有“子级别”的API替换它:RAW:ETH:USD:TYPE:"5"MARKET:"CCCAGG"FROMSYMBOL:"ETH"TOSYMBOL:"USD"PRICE:680.89CHANGEPCT24HOUR:-9.313816893529749这是我的结构:structEthereum:Codable{letpercentChange24h:StringletpriceUSD:StringprivateenumCodingKeys:String,CodingKey{casepriceUSD="PRICE",percentChange2

Swift Array.sort() 不接受速记格式的闭包

我在使用Array.sort()函数时遇到了一个奇怪的问题。它不接受速记关闭。当使用速记闭包时,Xcode提示以下消息:相同的闭包。varnames=["Al","Mike","Clint","Bob"]//This`sort()`functioncallfails:names.sort{$0.localizedCaseInsensitiveCompare($1)==.OrderedAscending}//This`sort()`functioncallworks:names.sort{(first:String,second:String)inreturnfirst.localize

arrays - Swift Array() 强制转换在没有更多上下文的情况下模棱两可——但仅在扩展中

这样说是合法的(arr是一个数组):letarrenum=Array(arr.enumerated())那么为什么这样说不合法呢?extensionArray{funcf(){letarrenum=Array(self.enumerated())//error:typeofexpressionisambiguouswithoutmorecontext}}编辑这似乎是一种解决方法:extensionArray{funcf(){typealiasTup=(offset:Index,element:Element)letarrenum=Array(self.enumerated())}}但为