警告:我是iOS,Swift和Realm的新手。使用Realm保存和检索时没有问题,但似乎无法在不崩溃的情况下更新现有对象。试图在swift中更新领域对象时获取SIGABRT
的AppDelegate:
class Bale: Object {
dynamic var uid = NSUUID().UUIDString
dynamic var id = 0
dynamic var number = 0
dynamic var type = 0
dynamic var weight = 0
dynamic var size = ""
dynamic var notes = ""
override static func primaryKey() -> String? {
return "uid"
}
}
在别处:(Xcode中坚持所有的!)
let bale: Bale = getBaleByIndex(baleSelected)
bale.id = Int(textID.text!)!
bale.number = Int(textNumber.text!)!
bale.type = Int(textType.text!)!
bale.weight = Int(textWeight.text!)!
bale.size = textSize.text!
bale.notes = textNotes.text!
try! realm.write {
realm.add(bale, update: true)
}
getBaleByIndex:
func getBaleByIndex(index: Int) -> Bale {
return bales[index]
}
我从getBaleByIndex返回罢了对象读取数据在其他地方,这样的功能正常工作。我在上得到了SIGABRT类AppDelegate:UIResponder,UIApplicationDelegate {。没有完整的示例显示领域文档或示例中的更新。我也尝试使用realm.create和适当的参数,但仍然是不行。它看起来很简单,所以我确信我在做一些愚蠢的事情。任何帮助都会很棒。谢谢!
见http://www.raywenderlich.com/10209/my-app-crashed-now-what-part-1 – rmaddy
你是如何加入第一次的对象?你在哪里得到这种捆包阵列?共享更多代码可能会有所帮助 – Shripada