首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >调用王国()时的领域RLM异常

调用王国()时的领域RLM异常
EN

Stack Overflow用户
提问于 2017-08-16 04:32:01
回答 1查看 637关注 0票数 0

我使用的领域为迅捷3.1,并已通过import RealmSwiftimport Realm导入它。当我在我的快速代码中执行这一行时,我会得到这个错误let realm = try? Realm() (或...= try! Realm()...let r = ...)

代码语言:javascript
运行
AI代码解释
复制
>2017-08-16 19:39:53.666 PROJECT_NAME[19996:1183826] *** Terminating app due to uncaught exception 'RLMException', reason: 'Property 'members' is declared as 'NSArray', which is not a supported RLMObject property type. All properties must be primitives, NSString, NSDate, NSData, NSNumber, RLMArray, RLMLinkingObjects, or subclasses of RLMObject. See https://realm.io/docs/objc/latest/api/Classes/RLMObject.html for more information.'
>*** First throw call stack:
>(
>   0   CoreFoundation                      0x000000010978fb0b >__exceptionPreprocess + 171
>   1   libobjc.A.dylib                     0x00000001091f4141 objc_exception_throw + 48
>   2   Realm                               0x000000010851a02e -[RLMProperty setTypeFromRawType:] + 1601
>   3   Realm                               0x000000010851a5dc -[RLMProperty initSwiftPropertyWithName:indexed:linkPropertyDescriptor:property:instance:] + 857
>   4   Realm                               0x000000010850e069 +[RLMObjectSchema propertiesForClass:isSwift:] + 695
>   5   Realm                               0x000000010850cff8 +[RLMObjectSchema schemaForObjectClass:] + 506
>   6   Realm                               0x000000010857d068 _ZL16RLMRegisterClassP10objc_class + 142
>   7   Realm                               0x000000010857d925 __25+[RLMSchema sharedSchema]_block_invoke + 12
>   8   CoreFoundation                      0x00000001097185ff __65-[__NSDictionaryM enumerateKeysAndObjectsWithOptions:usingBlock:]_block_invoke + 111
>   9   CoreFoundation                      0x00000001097184fa -[__NSDictionaryM enumerateKeysAndObjectsWithOptions:usingBlock:] + 202
>   10  Realm                               0x000000010857d7ac +[RLMSchema sharedSchema] + 142
>   11  Realm                               0x0000000108573d08 +[RLMRealm realmWithConfiguration:error:] + 1148
>   12  RealmSwift                          0x0000000108ba4554 _TFC10RealmSwift5RealmcfzT_S0_ + 100
>   13  PROJECT_NAME                            0x000000010821415e _TFC8PROJECT_NAME19LoginViewController5loginfP_T_ + 1422
>   14  PROJECT_NAME                            0x0000000108215e43 _TToFC8PROJECT_NAME19LoginViewController5loginfP_T_ + 67
>   15  UIKit                               0x000000010a0a6d82 -[UIApplication sendAction:to:from:forEvent:] + 83
>   16  UIKit                               0x000000010a22b5ac -[UIControl sendAction:to:forEvent:] + 67
>   17  UIKit                               0x000000010a22b8c7 -[UIControl _sendActionsForEvents:withEvent:] + 450
>   18  UIKit                               0x000000010a22a802 -[UIControl touchesEnded:withEvent:] + 618
>   19  UIKit                               0x000000010a1147ea -[UIWindow _sendTouchesForEvent:] + 2707
>   20  UIKit                               0x000000010a115f00 -[UIWindow sendEvent:] + 4114
>   21  UIKit                               0x000000010a0c2a84 -[UIApplication sendEvent:] + 352
>   22  UIKit                               0x000000010a8a65d4 >__dispatchPreprocessedEventFromEventQueue + 2926
>   23  UIKit                               0x000000010a89e532 __handleEventQueue >+ 1122
>   24  CoreFoundation                      0x0000000109735c01 >__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
>   25  CoreFoundation                      0x000000010971b0cf >__CFRunLoopDoSources0 + 527
>   26  CoreFoundation                      0x000000010971a5ff __CFRunLoopRun + >911
>   27  CoreFoundation                      0x000000010971a016 >CFRunLoopRunSpecific + 406
>   28  GraphicsServices                    0x00000001113dca24 GSEventRunModal + >62
>   29  UIKit                               0x000000010a0a5134 UIApplicationMain + >159
>   30  PROJECT_NAME                            0x0000000108212a97 main + 55
>   31  libdyld.dylib                       0x000000010cf8465d start + 1
>)
>libc++abi.dylib: terminating with uncaught exception of type NSException
>(lldb) 

我不认为这与我的设备有任何关系,因为我的朋友/队友与我们的应用程序有同样的问题。我们(我相信)都在使用Xcode 8.3.3和Swive3.1。

当我们将领域放入测试应用程序并运行它时,我们的代码就可以工作了。如果它有任何相关性的话,我们也在使用Almofire,尽管把它放在我们的测试应用程序中并没有破坏任何东西。

编辑1:我们拥有的唯一使用领域的代码就是上面的一行代码,实际上我们没有通过王国存储任何东西

编辑2:上面的编辑是不正确的,我们有代码查询领域对象。

编辑3:修改了它,所以所有提到领域的代码,不仅仅是调用Realm(),都会被注释掉,问题仍然存在。即编辑1仍然是准确的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-16 04:52:44

你为什么不读错误信息呢?它清楚地指出,您正在您的领域模型中使用不受支持的类型。

正如错误消息所述,您不能拥有NSArray类型的存储属性(因为您正在使用Swift,您可能一直试图存储Array<Any>,这相当于NSArray)。如果确实需要在一个模型类中存储原语集合,则可以创建一个只包含一个属性的自定义模型类,并存储该类型的值列表。

使用以下模型类很容易再现错误(我刚刚从示例中向Car类添加了一个新属性):

代码语言:javascript
运行
AI代码解释
复制
class Car: Object {
    dynamic var brand = ""
    dynamic var name: String?
    dynamic var year = 0
    dynamic var array = [Int]()

    override var description: String { return "Car {\(brand), \(name), \(year)}" }
}

当您尝试实例化Realm时,即使您没有创建Car实例,也会在这一行中发生上述错误。

let realm = try! Realm(configuration: Realm.Configuration(inMemoryIdentifier: "TemporaryRealm"))

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45713639

复制
相关文章
kubernetes | pod
基于centos7.9,docker-ce-20.10.18,kubelet-1.22.3-0
Amadeus
2022/10/25
6070
Kubernetes Pod基础
Pod是k8s系统中可以创建和管理的最小单元,是资源对象模型中由用户创建或部署的最小资源对象模型,也是在k8s上运行容器化应用的资源对象,其他的资源对象都是用来支撑或者扩展Pod对象功能的,比如控制器对象是用来管控Pod对象的,Service或者Ingress资源对象是用来暴露Pod引用对象的,PersistentVolume资源对象是用来为Pod提供存储等等,k8s不会直接处理容器,而是Pod,Pod是由一个或者多个container组成的。
kubernetes中文社区
2019/06/24
7450
Kubernetes Pod详解
Pod中通过共享Network Namespace的方式进行网络的共享,但是如果是以下方式进行Network Namespace共享会有问题:
shysh95
2022/05/24
7970
Kubernetes Pod详解
【Kubernetes系列】Pod
Pod是一组(一个或多个) 容器 ; 这些容器共享存储、网络、以及怎样运行这些容器的声明。 Pod 中的内容总是并置(colocated)的并且一同调度,在共享的上下文中运行。 Pod 所建模的是特定于应用的 “逻辑主机”,其中包含一个或多个应用容器, 这些容器相对紧密地耦合在一起。 在非云环境中,在相同的物理机或虚拟机上运行的应用类似于在同一逻辑主机上运行的云应用。
Java技术债务
2022/10/28
6060
Kubernetes Pod Evicted[通俗易懂]
近日 Kubernetes 测试集群 Pod 状态出现 Evicted 现象 , 但是项目还是能正常提供服务 , 最先的解决办法是手动将 Evicted 状态的 Pod 删除。
全栈程序员站长
2022/08/30
1.1K0
Kubernetes Pod 突然就无法挂载 Ceph RBD 存储卷了。。
之前在 Kubernetes 集群中部署了高可用 Harbor 镜像仓库,并使用 Ceph RBD 提供持久化存储。本来是挺美滋滋的,谁料昨天有一台节点 NotReady 了,导致 Harbor 的某个组件所在的 Pod 被重新调度了,但是重新调度后的 Pod 并没有启动成功。
米开朗基杨
2021/01/14
2.9K0
Kubernetes Pod 突然就无法挂载 Ceph RBD 存储卷了。。
git将本地代码上传仓库(gitlab克隆代码到本地)
这样,把文件添加到git本地管理目录中,这类似Svn的add操作,实际上,还没有提交到本地管理仓库。利用
全栈程序员站长
2022/08/02
1.6K0
【iOS】将代码上传到pod创库
可以看到我们指定source_files指定在PPKit/Classes文件夹下的所有文件,所以我们的源码都放在这里就可以了
MapleYe
2020/03/30
8200
【iOS】将代码上传到pod创库
ELK学习笔记之filbeat pod无法将容器日志发送
题目:ELK学习笔记之filbeat pod无法将容器日志发送到Elasticsearch7.8 reconnect to backoff with 9 reconnect attempt(s)
Jetpropelledsnake21
2020/08/02
6240
使用 iptables 将 Kubernetes Service 流量随机发送到 Pod
本文将带大家了解 Kubernetes 的 kube-proxy 组件如何使用 iptables 将 service 流量随机发送到 Pod,目的是实现 service 所需的 iptables 规则。
CNCF
2021/04/21
1.7K0
Kubernetes 1.19.0——Pod(1)
kubectl run 名字 -image=镜像 --labels=”aa=bb,aa2=bb2...” --env=”k1=v1” --port=80 --image-pull-policy=策略
gz_naldo
2020/09/18
6960
Kubernetes 1.19.0——Pod(1)
Kubernetes 1.19.0——Pod(2)
所谓静态pod就是,不是master上创建的,而是需要到Node的/etc/kubelet.d/里创建一
gz_naldo
2020/09/19
7322
Kubernetes 1.19.0——Pod(2)
2.1 Kubernetes--Pod
  自主式Pod是不被控制器管理的Pod. 这种Pod死亡以后, 不会被重新启动. 这个Pod死了以后, 副本数就达不到期望值了, 也不会有人去创建一个新的Pod为达到副本数的期望值.
用户7798898
2020/09/27
7850
2.1 Kubernetes--Pod
kubernetes中的pod
在Kubernetes中,Pod是最小的可部署单元。Pod是一个逻辑主机,它可以包含一个或多个容器。每个Pod都有一个唯一的IP地址和一组共享的存储和网络资源。Kubernetes使用Pod来调度和管理应用程序的运行。
玖叁叁
2023/04/28
5880
Kubernetes 系列(3) —— Pod
Pod 是 Kubernetes 的基本操作单元,也是应用运行的载体,包含一个或多个密切相关的容器。整个 Kubernetes 系统都是围绕着 Pod 展开的,比如如何运行 Pod、如何保证 Pod 的数量,如何访问 Pod 等。
求和小熊猫
2021/09/10
9820
Kubernetes Pod 驱逐详解
在 Kubernetes 中,Pod 使用的资源最重要的是 CPU、内存和磁盘 IO,这些资源可以被分为可压缩资源(CPU)和不可压缩资源(内存,磁盘 IO)。可压缩资源不可能导致 Pod 被驱逐,因为当 Pod 的 CPU 使用量很多时,系统可以通过重新分配权重来限制 Pod 的 CPU 使用。而对于不可压缩资源来说,如果资源不足,也就无法继续申请资源(内存用完就是用完了),此时 Kubernetes 会从该节点上驱逐一定数量的 Pod,以保证该节点上有充足的资源。
米开朗基杨
2019/08/29
3.3K0
Kubernetes Pod 驱逐详解
Kubernetes Pod 全面知识
Pod 是在 Kubernetes 中创建和管理的、最小的可部署的计算单元,是最重要的对象之一。一个 Pod 中包含一个或多个容器,这些容器在 Pod 中能够共享网络、存储等环境。
痴者工良
2021/11/30
8570
Kubernetes Pod 全面知识
Kubernetes Pod入门指南
Pod是Kubernetes项目里定义的最小可调度单元,是Kubernetes对应用程序的抽象。在这篇文章里我将会介绍Kubernetes里Pod的基本概念,使用方式,生命周期以及如何使用Pod部署应用。读这篇文章的朋友我会默认你已经了解Kubernete是用来解决什么问题的,以及电脑上已经安装了Minikube这个能试验Kubernetes功能的工具。如果尚未做好这些准备工作,推荐先去看下面的两篇文章做好准备工作后再来学习这里的内容。
KevinYan
2020/08/10
4840
Kubernetes通过端口转发映射本地端口到指定的Pod应用端口
使用资源类型/名称,如deployment/mydeployment来选择pod。如果省略,资源类型默认为'pod'。
院长技术
2021/01/06
3.2K0
Kubernetes Pod OOM 排查日记
在一次系统上线后,我们发现某几个节点在长时间运行后会出现内存持续飙升的问题,导致的结果就是Kubernetes集群的这个节点会把所在的Pod进行驱逐OOM;如果调度到同样问题的节点上,也会出现Pod一直起不来的问题。我们尝试了杀死Pod后手动调度的办法(label),当然也可以排除调度节点。但是在一段时间后还会复现,我们通过监控系统也排查了这段时间的流量情况,但应该和内存持续占用没有关联,这时我们意识到这可能是程序的问题。
yoyofx
2020/08/10
2.7K0

相似问题

如何修改DOCKERFILE,将wget安装到kubernetes pod中?

21

将本地目录挂载到kubernetes pod

20

将本地目录托管给Kubernetes Pod

10

如何将配置文件安装到Kubernetes Pod中?

15

kubernetes将本地文件添加到pod

4185
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文