如果存储在Realm中,则无法转换Int64

时间:2016-11-22 07:56:56

标签: ios objective-c swift realm

我需要在Realm中保存11位数字,因为我正在使用Int64。 在阅读时我需要将其数据类型转换为String

let icnStr = employeeObj["icn"] as! String

但显示以下错误。

Could not cast value of type '__NSCFNumber' (0x186d21c) to 'NSString' (0xefd5e4).

2 个答案:

答案 0 :(得分:2)

尝试String(employeeObj["icn"]),希望它有所帮助,不要向下转换,但要创建String实例,其值为Int

答案 1 :(得分:0)

您需要执行以下操作,否则您将无法打开它。

使用以下代码。

let icnStr = String(describing: employeeObj["icn"]!)

它会打开可选值,因为当它变为String时,你无法解开它。它会给出以下错误。

cannot force unwrap value of non-optional type string