如何向Realm模型添加属性验证?

时间:2015-06-29 10:13:54

标签: swift realm

在一个快速的IOS应用程序中,我有一个像这样的Realm模型:

import Foundation
import RealmSwift

class Item: Object {
  dynamic var name = ""

  let prices = List<Price>()
}

这允许我使用空字符串作为名称保存Item的实例:

let newItem = Item()
newItem.name = ""  //or not set the attribute at all
let realm = Realm()
realm.write {
  realm.add(newItem)
}

如何设置简单(和更复杂)的属性验证?

名称String由UITextField提供。我是否在这里负责的ViewController中验证用户输入,或者有没有办法在Realm Model上执行此操作,就像我想要做的rails开发人员一样?

提前致谢。 干杯, NC

1 个答案:

答案 0 :(得分:2)

Realm目前不支持超出主键唯一性的验证,但您可以按https://github.com/realm/realm-cocoa/issues/1769进行进一步更新!