当前位置: 首页 > 知识库问答 >
问题:

Swift 3.0.2的领域一对多

闻人树
2023-03-14

Realm中的以下Swift 3.0对象相当于什么?

常规雨燕

商店类别:

import Foundation
class Store{
    var storeName = ""
    var itemList = [Item]()
}

项目类别:

import Foundation
class Item{ 
    var itemName: String = ""
    var price: Double = 0
}

领域

我试过这个,但我得到一个错误:

import Foundation
import RealmSwift

class Store:Object{
    dynamic var storeName = ""
    dynamic var itemList = List<Item>() // here I get the error
}

错误:属性无法标记为动态,因为它的类型无法在Objective-C中表示

物品类别:没有错误

import Foundation
import RealmSwift

class Item : Object{

    dynamic var itemName: String = ""
    dynamic var price: Double = 0
}

共有1个答案

於功
2023-03-14

按照 Realm Swift 文档的“对多关系”部分的示例,您的类应该被声明为:

class Store: Object {
    dynamic var storeName = ""
    let itemList = List<Item>()
}

动态修饰符不能在列表上使用

 类似资料:
  • 3.6 ABP领域层 - 领域事件 在C#中,一个类可以定义其专属的事件并且其它类可以注册该事件并监听,当事件被触发时可以获得事件通知。这对于对于桌面应用程序或独立的Windows Service来说非常有用。但是, 对于Web应用程序来说会有点问题,因为对象是根据请求(request)被创建并且它们的生命周期都很短暂。我们很难注册其它类别的事件。同样地,直接注册其它类别的事件也造成了类之间的耦合

  • 3.4 ABP领域层 - 领域服务 3.4.1 简介 领域服务(或者服务,在DDD模式中)是被用来执行领域操作或者业务规则的。Eric Evans 在他的DDD书中这样说过:一个好的Service应该有以下三个特征: 与领域概念相关的操作不是Entity或Value Object 的一个自然部分; 接口是根据领域模型的其它元素定义的; 操作是无状态的。 领域服务和Application Servi

  • 3.2 ABP领域层 - 值对象 3.2.1 简介 用来描述领域的特殊方面、且没有标识符的一个对象,叫做值对象。 实体有自己的唯一标识,而值对象是没有标识的。如果两个实体的标识是不同的,那么它们是两个不同的实体,即使这两个实体的其它属性值是相同的。想象一下两个不同的人但是他们有相同的姓和名以及年龄。但是,他们的标识是不同的话,那么他们就是不同的两个人。但是,对于地址(这是一个典型的值对象)类,如果

  • DDD DSL DSL(domain-specific languages)即领域特定语言,唯一能够确定DSL边界的方法是考虑“一门语言的一种特定用法”和“该语言的设计者或使用者的意图。在试图设计一个DSL的时候,发现了一些有意思的简单的示例。 DSL示例 jQuery 最流行的DSL jQuery是一个Internal DSL的典型的例子。它是在一门现成语言内实现针对领域问题的描述。 $('.m

  • 在KeyCloak中可以让一个领域的用户管理另一个领域吗?我的目标是拥有两个领域--adminRealm和UserRalm。在adminRealm中应该是用户,他们将能够登录到我们的管理应用程序,他们可以通过Keycloak rest api创建“普通用户”,这将被放置到UserRealm中。 目前我的解决方案工作在一个领域,在那里我有管理用户,可以登录到我的管理应用程序,在那里他可以在相同的领域

  • 问题内容: 当我尝试从Realm数据库中获取对象时,该应用程序崩溃了,并且出现以下错误: 这是我的活动 这是模型 有人知道如何解决它?公共类Haltes实现RealmModel { } 问题答案: 我的问题通过在所有其他插件之后声明来解决。 应用级Gradle