ios - 从字典中读取整数数据并进行简单计算

标签 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 - 如何知道 UITableViewCell 是否未显示在 UITableView 上

下一篇:ios - 如何在不使用 segues 的情况下使用委托(delegate)和协议(protocol)将数据从以编程方式创建的 UIPopoverController 传递到 ViewController?

相关文章:

iphone - 方向角的国际格式?

ios - 获取 PayPalEnvironmentProduction 字符串

objective-c - "Can' t allocate region"malloc error when running millions of iterations of loop

ios - 在视频上覆盖文本非常慢,任何更快的替代方案

ios - UITableViewCell subview 动画计时怪异

ios - 如何使用 tabBarItems 在 ipad actionSheet 中显示 pickerView

swift - 调整大小后,部分 UITextView 不起作用

ios - 如何从 NSDictionary (iOS) 中的键/值对中提取值

ios - 当循环到未知的 JSON 数据时,如何在 allKeys 上捕获错误?

ios - 如何在 UITextField 的 shouldChangeCharactersIn 中有效地处理多个文本字段