草庐IT

字典序法

全部标签

dictionary - Swift NSUserDefaults 不保存字典?

我有以下测试代码:functestSaveDictionary(){letuserDefaults=NSUserDefaults.standardUserDefaults()varjo=["a":"1.0","b":"2.0"]letakey="aKey"userDefaults.setObject(jo,forKey:akey)varisOk=userDefaults.synchronize()vardata0=userDefaults.dictionaryForKey(akey)println(data0)}println(data0)的输出为nil。我的代码有什么问题吗?Swif

dictionary - Swift NSUserDefaults 不保存字典?

我有以下测试代码:functestSaveDictionary(){letuserDefaults=NSUserDefaults.standardUserDefaults()varjo=["a":"1.0","b":"2.0"]letakey="aKey"userDefaults.setObject(jo,forKey:akey)varisOk=userDefaults.synchronize()vardata0=userDefaults.dictionaryForKey(akey)println(data0)}println(data0)的输出为nil。我的代码有什么问题吗?Swif

swift - Swift 中的通知在字典中返回 UserInfo

我有一个返回字典的通知,很像在objective-c中,但我没有得到我期望的结果。这是发布通知的方法。它实际上是返回日期选择器的结果(日期)。@IBActionfuncdateOfBirthAction(sender:AnyObject){println("Date:\(dateOfBirthPicker.date)")varselectedDateDictionary=[dateOfBirthPicker.date,"dateOfBirth"]NSNotificationCenter.defaultCenter().postNotificationName("dateOfBirth"

swift - Swift 中的通知在字典中返回 UserInfo

我有一个返回字典的通知,很像在objective-c中,但我没有得到我期望的结果。这是发布通知的方法。它实际上是返回日期选择器的结果(日期)。@IBActionfuncdateOfBirthAction(sender:AnyObject){println("Date:\(dateOfBirthPicker.date)")varselectedDateDictionary=[dateOfBirthPicker.date,"dateOfBirth"]NSNotificationCenter.defaultCenter().postNotificationName("dateOfBirth"

swift - 按 Swift 中的值对字典进行排序

swift中是否有-(NSArray*)keysSortedByValueUsingSelector:(SEL)比较器的模拟?如何在不转换为NSDictionary的情况下做到这一点?我试过了,但似乎不是一个好的解决方案。varvalues=Array(dict.values)values.sort({$0>$1})fornumberinvalues{for(key,value)indict{ifvalue==number{println(key+":\(value)");dict.removeValueForKey(key);break}}}例子:vardict=["cola":10

swift - 按 Swift 中的值对字典进行排序

swift中是否有-(NSArray*)keysSortedByValueUsingSelector:(SEL)比较器的模拟?如何在不转换为NSDictionary的情况下做到这一点?我试过了,但似乎不是一个好的解决方案。varvalues=Array(dict.values)values.sort({$0>$1})fornumberinvalues{for(key,value)indict{ifvalue==number{println(key+":\(value)");dict.removeValueForKey(key);break}}}例子:vardict=["cola":10

Swift 4 Decodable - 以枚举为键的字典

我的数据结构有一个枚举作为键,我希望下面的内容能够自动解码。这是错误还是某些配置问题?importFoundationenumAnEnum:String,Codable{caseenumValue}structAStruct:Codable{letdictionary:[AnEnum:String]}letjsonDict=["dictionary":["enumValue":"someString"]]letdata=try!JSONSerialization.data(withJSONObject:jsonDict,options:.prettyPrinted)letdecoder

Swift 4 Decodable - 以枚举为键的字典

我的数据结构有一个枚举作为键,我希望下面的内容能够自动解码。这是错误还是某些配置问题?importFoundationenumAnEnum:String,Codable{caseenumValue}structAStruct:Codable{letdictionary:[AnEnum:String]}letjsonDict=["dictionary":["enumValue":"someString"]]letdata=try!JSONSerialization.data(withJSONObject:jsonDict,options:.prettyPrinted)letdecoder

ios - 元组与字典的区别

谁能解释一下元组和字典之间的主要区别是什么以及在Swift中什么时候使用它们? 最佳答案 主要区别:如果您需要从一个方法返回多个值,您可以使用元组。元组不需要像字典那样的任何键值对。一个元组只能包含预定义数量的值,在字典中没有这样的限制。元组可以包含不同数据类型的不同值,而字典一次只能包含一个数据类型值元组对于从函数返回多个值特别有用。字典可以用作模型对象。元组有两种类型:1个命名元组在命名元组中,我们为每个元素分配单独的名称。定义如下:letnameAndAge=(name:"Midhun",age:7)访问如下值:nameAnd

ios - 元组与字典的区别

谁能解释一下元组和字典之间的主要区别是什么以及在Swift中什么时候使用它们? 最佳答案 主要区别:如果您需要从一个方法返回多个值,您可以使用元组。元组不需要像字典那样的任何键值对。一个元组只能包含预定义数量的值,在字典中没有这样的限制。元组可以包含不同数据类型的不同值,而字典一次只能包含一个数据类型值元组对于从函数返回多个值特别有用。字典可以用作模型对象。元组有两种类型:1个命名元组在命名元组中,我们为每个元素分配单独的名称。定义如下:letnameAndAge=(name:"Midhun",age:7)访问如下值:nameAnd