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

标签 swift realm

在一个 swift 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 开发人员想做的那样?

提前致谢。 干杯, 数控

最佳答案

Realm目前不支持主键唯一性之外的验证,但是你可以关注https://github.com/realm/realm-cocoa/issues/1769进一步更新!

关于swift - 如何向 Realm 模型添加属性验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31113037/

相关文章:

android - 在 Realm for Android 中从子访问父

ios - Realm 无法在后台线程中解密数据库错误

ios - 模块文件是由较新版本的编译器创建的

swift - Realm - RJSRealmDelegate.changes_available 断言(0)导致崩溃

swift - 让prepareForSegue等到Realm数据库写入完成后

ios - 客户端凭据 AFNetworking

ios - XCode 8 CoreData 自动生成基类

swift - 在 Swift 中同时实现 Codable 和 NSManagedObject

ios - 获取用户好友的用户 ID 以获取应用排行榜分数

swift - 在 Swift 中进行子类化时理解 init()