Ios 希望动态地向objective C Realm类添加属性

Ios 希望动态地向objective C Realm类添加属性,ios,realm,Ios,Realm,我希望向在外部数据源中定义的领域类添加属性。寻找有关如何动态添加属性的建议。目标是使领域类表示灵活 例如: class MyClass:RLMObject @property var1 @property var2 添加的属性数据源=@[@“var3”、@“var4”] 希望阅读此属性数据源并在运行时增强我的类 class MyClass:RLMObject @property var1 @property var2 @property var3 @property var4 另外,如果有其他方

我希望向在外部数据源中定义的领域类添加属性。寻找有关如何动态添加属性的建议。目标是使领域类表示灵活

例如:
class MyClass:RLMObject
@property var1
@property var2

添加的属性数据源=
@[@“var3”、@“var4”]

希望阅读此属性数据源并在运行时增强我的类

class MyClass:RLMObject
@property var1
@property var2
@property var3
@property var4

另外,如果有其他方法可以在领域中实现灵活的数据模型持久性,而无需在运行时更新类,我也很感兴趣

提前感谢。

来自Realm的Brian


当前API构建在动态API:-)之上。我们确实计划用更公开的API来支持这一点。在此之前,可以使用用于迁移的API和领域浏览器使用的私有API:。但请注意,API可能会发生变化

浏览器是同一个repo中工具下的一个独立项目,它是一个可用于查看领域文件的应用程序。这个应用程序的编辑数组分支动态地做一些事情,尽管它在运行时不编辑模式。然而,这是将来浏览器和绑定都会遇到的问题

要了解如何使用现有的动态功能,您应该在此处查看迁移和动态测试:


编辑:这是一个评论,而不是一个答案

Hi Brian-迁移API似乎要求一个对象已经在领域中持久化,并且更新的类需要预定义。我希望以编程方式添加属性,理想情况下是在类级别创建一个修改过的类,然后设置修改过的类的属性值,然后在领域中持久化对象。如果您可以发布一个关于如何使用迁移API和领域浏览器实现的示例代码(我无法确定私有API所在的Github中的特定类)…谢谢。如果我的回答过于鼓舞人心,我很抱歉:-)我们目前没有支持您所需的公共(和受支持的)API。我们要补充一点。因此,现在鼓励您使用私有的、未记录的和不受支持的API可能是错误的。因此,很不幸,您必须自己去挖掘它,并准备在我们制作一个公共API后对其进行更改。很抱歉,在它公开之前,我无法提供更多帮助。嗨,Brian-关于灵活的数据模型API可用的时间框架以及在此期间可以建议的任何解决方法,有什么想法吗..我的场景是一个数据模型,大约有6个属性可以预定义,另外2-6个属性可以从运行时的数据源。您好,很抱歉,我们无法给出任何估计。但现在这在我们的名单上已经排得很高了。我所能建议的最好办法就是创建一个新的项目并跟踪进度。