<分区>
标签 ios swift nsdictionary
<分区>
我正在使用 Swift 进行编码。
我创建了一个NSMutableDictionary
,我在里面存储整数数据,并将字典保存到文件中:
var myDict : NSMutableDictionary
//store Int value
let num : Int = 6
myDict.setValue(num, forKey: “num”)
//save myDict to file
myDict.writeToFile(FILE_PATH, atomically: false)
然后,我有另一种方法从文件中读取字典数据:
let myDictFromFile = NSDictionary(contentsOfFile: FILE_PATH)
//force cast to Int
let num = myDictFromFile?.valueForKey(“num”) as! Int
//COMPILER ERROR: Could not find an overload for ‘+’ that accepts the supplied arguments
let result: Double = num * 30.0 + num * 60.0
为什么我会收到上面的编译器错误?如何摆脱它?
最佳答案
Swift 不支持这种隐式转换,所以你必须自己显式转换。 试试这个
let result: Double = Double(num) * 30.0 + Double(num) * 60.0
关于ios - 从字典中读取整数数据并进行简单计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32459367/
相关文章:
ios - 获取 PayPalEnvironmentProduction 字符串
objective-c - "Can' t allocate region"malloc error when running millions of iterations of loop
ios - UITableViewCell subview 动画计时怪异
ios - 如何使用 tabBarItems 在 ipad actionSheet 中显示 pickerView
swift - 调整大小后,部分 UITextView 不起作用
ios - 如何从 NSDictionary (iOS) 中的键/值对中提取值
ios - 当循环到未知的 JSON 数据时,如何在 allKeys 上捕获错误?
ios - 如何在 UITextField 的 shouldChangeCharactersIn 中有效地处理多个文本字段