Realm 抛出 RLMException,只能将 'object' 属性设为可选,并且属性 'name' 的类型为 'string'

标签 realm

'RLMException',原因:'只有 'object' 属性可以是可选的,并且属性 'name' 的类型是 'string'。
`首先抛出调用堆栈:
(
0 核心基金会 0x0000000102e01c65 __exceptionPreprocess + 165
1 libobjc.A.dylib 0x000000010496cbb7 objc_exception_throw + 45
2 Realm 0x00000001024f2fb6 +[RLMObjectSchema schemaForObjectClass:] + 5846
3 Realm 0x000000010257bcb6 +[RLMSchema 初始化] + 1862
4 libobjc.A.dylib 0x000000010496d4d6 _class_initialize + 648
5 libobjc.A.dylib 0x00000001049766e1 lookUpImpOrForward + 351
6 libobjc.A.dylib 0x00000001049830d3 objc_msgSend + 211
7 Realm 0x0000000102555770 +[RLMRealm realmWithPath:key:readOnly:inMemory:dynamic:schema:error:] + 4800
8 Realm 0x0000000102554178 +[RLMRealm realmWithPath:readOnly:error:] + 152
9 RealmSwift 0x0000000102887e20 _TTOFCSo8RLMRealmCfMS_FT4pathSS8readOnlySb5errorGVSs33AutoreleasingUnsafeMutablePointerGSqCSo7NSError___GSqS__ + 112
10 RealmSwift 0x0000000102884af9 _TFC10RealmSwift5RealmcfMS0_FT4pathSS_S0_ + 105
11 RealmSwift 0x0000000102884c14 _TFC10RealmSwift5RealmCfMS0_FT4pathSS_S0_ + 100
12 LocoPersist 0x00000001021a030e _TFC11LocoPersist15PersistentStore8queryAllUSs9AnyObject_S_11IPersistent_US2___fGS0_Q_Q0__FT_GSaQ__ + 318
13 LocoPersist 0x00000001021a92c4 _TFFC11LocoPersist15PersistentStore8queryAllUSs9AnyObject_S_11IPersistent_US2___FGS0_Q_Q0__FFGSaQ__T_T_U_FT_T_ + 196
14 LocoPersist 0x00000001021a4527 _TTRXFo__dT__XFdCb__dT__ + 39
15 libdispatch.dylib 0x0000000105e00186 _dispatch_call_block_and_release + 12
16 libdispatch.dylib 0x0000000105e1f614 _dispatch_client_callout + 8
17 libdispatch.dylib 0x0000000105e066a7 _dispatch_queue_drain + 2176
18 libdispatch.dylib 0x0000000105e05cc0 _dispatch_queue_invoke + 235
19 libdispatch.dylib 0x0000000105e093b9 _dispatch_root_queue_drain + 1359
20 libdispatch.dylib 0x0000000105e0ab17 _dispatch_worker_thread3 + 111
21 libsystem_pthread.dylib 0x000000010618c637 _pthread_wqthread + 729
22 libsystem_pthread.dylib 0x000000010618a40d start_wqthread + 13
)
libc++abi.dylib:以未捕获的 NSException 类型异常终止

最佳答案

看起来您正在尝试使用可选字符串属性定义模型,但作为异常(exception)状态,Realm 不支持可选字符串属性,仅支持可选对象属性。

您可以在此处阅读有关 Realm 模型的更多信息:https://realm.io/docs/swift/latest/#models

关于Realm 抛出 RLMException,只能将 'object' 属性设为可选,并且属性 'name' 的类型为 'string',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31755238/

相关文章:

ios - RealmJS : clang: error: linker command failed with exit code 1 (use -v to see invocation)

swift - 意想不到的大 Realm 文件大小

swift - Realm.create 会用相同的主键更新对象吗?

ios - Realm swift 中的一对一关系

ios - 主键是否也是Realm中的必需属性?

swift - Realm 通知连续多次触发

android - Realm + RxJava2 如何使用 equalTo 等

java - 按 Realm 中的字符串大小过滤 - Android

swift - 使用 Realm Swift 过滤逆关系

ios - 从 Realm 中分离对象?