【发布时间】:2016-07-06 08:49:36
【问题描述】:
我在 Azure 上有一个 SQL 数据库,我想将它与 Realm 同步,用于我的 iOS 应用程序(在 Swift 中) 为此,我创建了一个生成 JSON 的 REST API,现在我想将此 JSON 集成到 Realm 中。 为此,我尝试按照 Realm Documentation 上的说明进行操作,所以现在我有了:
领域表:
class tbl_test: Object {
dynamic var id:Int = 0
dynamic var name:String = ""
override class func primaryKey() -> String? {
return "id"
}
}
Swift 代码:
let realm = try! Realm()
let stringTxt:String = "[{\"id\": 1, \"name\": \"My Name\"}]"
var myData = NSData()
if let dataFromString = stringTxt.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) {
let jsonData = JSON(data: dataFromString)
if let encryptedData:NSData = try! jsonData.rawData() {
myData = encryptedData
}
}
try! realm.write {
let json = try! NSJSONSerialization.JSONObjectWithData(myData, options: NSJSONReadingOptions())
realm.create(tbl_test.self, value: json, update: true)
}
我使用 SwiftyJSON 将我的字符串转换为 JSON。
当我运行程序时,我收到以下错误消息:
[__NSCFDictionary longLongValue]: 无法识别的选择器发送到 实例 0x7fdcc8785820 2016-07-06 10:25:30.090 mydrawing[9436:2732447] *** 由于未捕获的异常而终止应用程序 'NSInvalidArgumentException',原因:'-[__NSCFDictionary longLongValue]: 无法识别的选择器发送到实例 0x7fdcc8785820'
在 Realm 中导入 JSON 是一种好方法吗?根据我找到的没有官方方法,但是这种方法应该可以...
【问题讨论】: