草庐IT

1Dictionary

全部标签

dictionary - 从 Swift 字典中一次提取多个键的值

我正在研究一些可能的方法来一次从Swift字典中提取多个值。目标是做这样的事情:vardict=[1:"one",2:"two",3:"three"]dict.multiSubscript(2...4)//Shouldyield["two","three",nil]或者这个:dict.multiSubscript([1,2])//Shouldyield["one","two"]换句话说,似乎应该可以为任何符合SequenceType的下标类型通用地实现multiSubscript()。但是,Swift似乎不喜欢下面的实现,错误信息也不是很清楚:extensionDictionary{f

dictionary - 在 Swift 中打印字典值

我正在尝试用Swift打印我的字典。如果我的字典是varairports=["ALB":"AlbanyInternational","ORD":"O'Hare"]然后我打印出来airports["ALB"]返回{Some"AlbanyInternational"}我注意到每当我有可选变量时也会发生这种情况。有什么方法可以避免它包含那一些吗? 最佳答案 如果您知道key在那里,您可以打印带有感叹号的值:varairports=["ALB":"AlbanyInternational","ORD":"O'Hare"]println(air

swift - 从 Swift 中的 Dictionary<String, AnyObject> 中提取字符串值

我只想从Swift中的json响应中提取一些字符串值,但我找不到简单的方法来完成它。varresult:Dictionary=["name":"Steve","surname":"Jobs"]ifletname=result["name"]{//Warning:Constant'name'inferredtohave'AnyObject',whichmaybeunexpected}ifletname=result["name"]asString{//Error:(String,AnyObject)isnotconvertibletoString}什么是正确的方法?干杯

ios - 如何从 [NSObject : AnyObject] Swift dictionary after bridging from NSDictionary 引用元素

在我们的Swift应用程序中,我们无法调用Objective-C库。目标是引用字典中的一个元素,该元素已通过桥接header从NSDictionary转换而来。Objective-C函数签名:vision(PBJVision*)visioncapturedVideo:(nullableNSDictionary*)videoDicterror:(nullableNSError*)error;快速转换:funcvision(vision:PBJVision,capturedVideovideoDict:[NSObject:AnyObject]?,error:NSError?)我们需要Swi

Swift 3 核心数据 - NSExpression forFunction : "sum:" throws error ("could not cast dictionary to Day")

我有日子和任务。一天有很多任务。每个任务都有一个名为“点数”的属性,我想总结当天任务的所有点数。我使用了下面的代码(在教程的核心数据一书中找到,swift2版本)并尝试为swift3修改它(我还添加了一个谓词,但这并不重要)。但是当我运行这段代码时,我得到了这个错误:Couldnotcastvalueoftype'NSKnownKeysDictionary1'(0x10d02d328)to'MyProject.Day'我做错了什么?//sumcurrentday'staskpointsletsumRequest:NSFetchRequest=Day.fetchRequest()sumR

swift : switch case multiples values from dictionary keys

我想为多个值做一个switchcase,其中这些值是从字典的键中获取的。myDict=["dog":"waf","cat":"meaow","cow":"meuh"]letanimal="cat"switchanimal{casemyDict.keys:print(myDict[animal])case"lion":print("toodangerous!")}default:print("unknownanimal")}如何获取myDict键并将它们转换为元组(或其他))?我尝试了Array(myDict.keys)但它失败了:Expressionpatternoftype'Arra

Swift 3 升级 : Type 'Dictionary<NSObject, AnyObject>?' has no subscript members

我最近将我的应用程序从Swift2.3升级到Swift3.0,当我这样做时,我收到以下错误:Type'Dictionary?'hasnosubscriptmembers它出现的函数如下:classfuncgetSSIDConnectionName()->String?{varcurrentSSID:String?letinterfaces=CNCopySupportedInterfaces()ifinterfaces==nil{print("Gotniluphere")returnnil}letinterfaces2:CFArray!=interfacesforiin0..我在“cur

swift - 按字母顺序排序字典无法将类型 '[(key: String, value: AnyObject)]' 的值分配给类型 'Dictionary<String, AnyObject>?'

我有这个字典,它是我从网络服务中获取的:letjson=tryJSONSerialization.jsonObject(with:data!,options:.allowFragments)as!Dictionary现在我正尝试按字母顺序对它们进行排序:self.appDelegate.communityArray=json.sorted(by:{$0.0但是我得到这个错误:Cannotassignvalueoftype'[(key:String,value:AnyObject)]'totype'Dictionary?'我做错了什么?这就是我定义communityArray的方式:va

java - 使用 Gson 将 JSON 字符串解析为 Dictionary<String, Integer>

我有一个JSON字符串,如下所示:{"altruism":1,"amazon":6}我想要的是一个HashMap之后有两个条目。Key:altruismValue:1Key:amazonValue:6我真的不知道该怎么做。通常有从JSON字符串解析的对象,但这里不是这种情况。 最佳答案 Gson使您尝试做的事情相对容易。以下是一个工作示例。//input:{"altruism":1,"amazon":6}StringjsonInput="{\"altruism\":1,\"amazon\":6}";Mapmap=newGson().

java - 如何使用 Google Dictionary 作为 API?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion因为GoogleDictionaryAPI已弃用(例如,关注)http://www.google.com/dictionary/json?callback=a&sl=en&tl=en&q=love并已替换为定义(例如,以下)https://www.google.com/#q=define+love有人知道如何在java中使用/调用“Googledefine”API吗?