- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我是 iOS 开发和 Realm 的新手,在代码优先数据库构建方面有不错的经验。
Routine 和 Workout 类之间存在一对多关系,其中一个 Routine 可能包含许多不同的锻炼。这是我的类(class):
class Routine: Object {
//Properties
dynamic var id : Int = 0
dynamic var routineName : String = ""
//Relationships
let workouts = LinkingObjects(fromType: Workout.self, property: "routine")
//Primary Key Declaration
override static func primaryKey() -> String? {
return "id"
}
}
class Workout: Object {
//Properties
dynamic var id : Int = 0
dynamic var workoutName : String = ""
//Relationships
let exercises = List<Exercise>()
dynamic var routine : Routine?
//Primary Key Declaration
override static func primaryKey() -> String? {
return "id"
}
}
为了理想的关系,我这样做是否正确?当我构建它并在 Realm 浏览器中查看时,Routine 中的属性 workouts
没有出现。
谢谢。
最佳答案
这是预期的行为。 LinkingObjects
表示通过属性关系链接到其所属模型对象的零个或多个对象。此外,它是一种自动更新的容器类型。 workouts
在添加新的 Workout
对象并分配 routine
属性时自动更新。
LinkingObjects
在内部被视为“查询”而不是持久属性。当访问 workouts
属性时,Realm 查询以查找包含匹配的 routine
对象的 Workout
对象。这就是为什么 workouts
属性没有显示在 Realm Browser 中的原因。
关于database - Realm LinkingObjects 属性未出现在 Realm Explorer 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41110828/
给定以下示例 Realm 类: 汽车 class Car: Object { dynamic var make = "" let owner = List() } 人 class Pers
根据 Realm Swift 文档,我声明了一些类 Car 和 Tour,如下所示: import RealmSwift class Car: Object { dynamic var id =
我不知道如何在以下情况下使用LinkingObject。 class Message: Object{ ... dynamic fromUser : User?
我有一个 Book 类和一个 ReadingSession 类,其关系声明如下: public class Book: Object { // (…) var readingSessi
我有一个模型,它通过对自身的引用来引用所有对象。我想我可以使用这个属性,LinkingObjects(fromType: Outfit.self, property: "clothes")作为List
我的代码中有 5 个级别(或更多)链接 Realm 对象。项目,包括章节,包括任务,包括附件和... 我在其他一些问题中发现我应该获取链接对象,如下所示: private let sections =
我有一个 Android 应用程序,它使用 SQLite 及其 json1 扩展作为其数据库后端。虽然这可行,但操作 JSON 所需的 SQL 非常难以理解,甚至更难维护。因此,我目前正在尝试使用 R
如果我理解正确的话,那么只有当我访问该属性时才会加载 LinkingObjects?! Lists关系是写在realm数据库里的?! 那么如果我使用列表,对关系的访问会更快吗?也许它会使用更多存储空间
我有一个 Item 数据类,每个 Item 都有一个父项和许多子项,它们是来自父属性的 LinkingObjects。简化版: @objcMembers class Item: Object {
我有一个 Realm 模型类,我需要它是可解码的,这样我就可以从 JSON 序列化它并将它保存到数据库中。每个PortfolioItem与一个 Product 相关联在某些时候我需要去 Portfol
我定义了两个非常基本的 Object 如下: class Language: Object { dynamic var id: String = "" //"english", "chines
更新到 Cocoapods 1.0.0 后,我的 Realm Swift (1.03.1) 架构中出现以下错误。 错误: 使用未解析的标识符“LinkingObjects” 下面的示例: import
我需要列出一个对象的所有 LinkingObjects 类型的属性。 class Dogs: Object { dynamic var name: String = "" dynami
根据Realm documentation for v0.102.0 ,这就是您创建反向关系的方式: 人 class Person: Object { // ... other propert
我目前正在一个测试项目中试用 Realm,我一直在努力从列表中删除特定对象。 LensDBObject和 ListDBObject . LensDBObject 包含镜头列表,ListDBObject
我是 iOS 开发和 Realm 的新手,在代码优先数据库构建方面有不错的经验。 Routine 和 Workout 类之间存在一对多关系,其中一个 Routine 可能包含许多不同的锻炼。这是我的类
When I try to access var `inspection` in code block "Code from version 0.100.0" it returns nil Code
我是一名优秀的程序员,十分优秀!