gpt4 book ai didi

ios - 为什么Realm对象中没有我的属性?

转载 作者:行者123 更新时间:2023-12-01 19:58:30 24 4
gpt4 key购买 nike

我使用Realm进行持久性处理,无法访问标记为只读的属性。

更准确地说,我可以使用点符号来打印它们,但po object仅显示读写属性,并尝试使用objectsWhere崩溃来访问只读属性。

我已经使用标准NSObject类进行了测试,问题消失了(显然是po),这让我想知道为什么/如果Realm忽略了只读属性?

最佳答案

没错!如果将属性标记为readonly,则Realm会忽略该属性,并且不会在数据库文件中为其创建备份。这与在ignoredPropertiesRLMObject方法中放置方法相同的隐式行为。它们保留为传统的Objective-C属性。 :)

如果需要使该属性在po object命令中可见,则可以覆盖对象的- (NSString *)description方法,并确保您的对象包含在打印的描述字符串中。

由于readonly属性不受Realm的支持,因此它们在使用objectsWhere进行操作时会受到很大限制,因为它使用了自定义Realm查询引擎。您可能可以检查其他Realm属性是否与该属性匹配,但是您无法使用该属性本身作为要搜索的项目来创建查询。

关于ios - 为什么Realm对象中没有我的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41018843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com