草庐IT

dictionary1

全部标签

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

arrays - swift 可编码 : Array of Dictionaries

我有一个来自Yelp的JSON对象,但我不知道如何使用SwiftCodable访问categories中的title。这是JSON(为了便于阅读删除了一些元素):{"businesses":[{"id":"fob-poke-bar-seattle-2","name":"FOBPokeBar","is_closed":false,"review_count":421,"categories":[{"alias":"poke","title":"Poke"},{"alias":"salad","title":"Salad"},{"alias":"hawaiian","title":"Haw

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吗?

python - 值错误 : unsupported format character '{' (0x7b) in defining dictionary

我正在使用GooglePythonAppengine编写一些用于网络开发的代码。在我的代码中,我必须使用%和字典连接字符串这是我编写的代码。defprint_form(self,unameError='',passwdError='',verpasswdError='',emailError='',unameValue='',emailValue=''):self.response.out.write(form3%{"unameError":unameError,"passwdError":passwdError,"verpasswdError":verpasswdError,"ema

dictionary - 从字典中递增和分配 id 的 Pythonic 方法

这似乎是一个很常见的模式:forrowinreader:c1=row[0]ifids.has_key(c1):id1=ids.get(c1)else:currid+=1id1=curridids[c1]=currid我想知道是否有更好的方法来实现这一点。就单行if语句而言,我可以做很多事情:id1=ids.get(c1)ifids.has_key(c1)elsecurrid+1但是我坚持递增currid并在执行else情况时坚持并在if条件通过时将c->id1坚持到字典中。 最佳答案 如果ids从0开始:forrowinreader

python - 创建一个 "dictionary of sets"

我需要将数据有效地存储在类似于“集合字典”的东西中,例如有一个字典,其中包含与每个唯一键匹配的多个(唯一)值。我的数据源将是一个(不是很好)结构化的XML。我的想法是:我将查看许多元素并找到关键。如果键不存在,则将其添加到字典中,如果已存在,则只需在相应的键中添加一个新值即可。结果会是这样的:{'key1':{'1484','1487',1488',...}'key2':{'1485','1486','1489',...}'key3':{'1490','1491','1492',...}...}我需要随时添加新key。我需要将唯一值推送到每个集合中。我需要能够遍历整个字典。我不确定这是