如何固定/取消固定解析对象非递归?



在我基于 parse 的新 android 应用程序中,我更喜欢自己固定所有子元素/而不是自动固定,因为固定某个子元素会导致无限递归,或者只是在我的上下文中没有意义。 有没有办法不递归地固定和取消固定对象?

我已经能够不递归地固定一个对象,但这不是一种漂亮的方式:

Method m = ParseObject.class.getDeclaredMethod("pinInBackground", String.class, boolean.class);
m.setAccessible(true);
Object object = m.invoke(parseobject, pintag, false);
if(object instanceof Task) {
   Task task = (Task) object;
   return task;
}

有没有正常的方法来实现这一点? 是否可以以某种方式取消固定对象而没有Javadoc中提到的这种递归?

Removes the object and every object it points to in the local datastore, recursively.

由于当时显然没有在Parse-SDK-Android中实现我的问题的解决方案, 我自己实现了一些功能。

目前拉取请求仍未合并。 如果有人需要快速的解决方案,请随时使用我的分支:

implementation 'com.github.thomax-it.Parse-SDK-Android:parse:1.21.1'

最新更新