gpt4 book ai didi

ios - 解析存储本地数据存储对象以缓存和清除它们?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:34:31 26 4
gpt4 key购买 nike

我以标准方式将对象存储到 Parse 本地数据存储:

[someObject pinInBackgroundWithName:someName];

通常,这工作正常。但是,有时当我进行本地查询时,即

PFQuery *query = [SomeObject query]; 
[query fromLocalDatastore];
[query fromPinWithName:someName];
[query findObjectsInBackgroundWithBlock:block];

似乎没有本地对象,我收到错误:

error   NSError *   domain: @"Parse" - code: 120

我的理解是:

“表示在缓存中找不到结果的错误代码。”

我以为本地数据存储和缓存是两种完全不同的存储机制?然而,我的数据似乎被保存到缓存中,然后被刷新。这怎么可能?如果本地数据存储被冲出我的控制范围,它就没有多大用处了……

更新

我最初以为是因为我在后台写入本地数据存储时正在访问它,因此得到了 nil 结果。但是将我固定到主线程上并不能解决这个问题。

然后我认为这可能是递归固定的错误,因为我的对象包含指向带有指针的对象的指针。但是明确固定所有指针并没有帮助——无论是在后台还是在主线程上。

我尝试在没有 includeKey 的情况下只查询对象,我认为这意味着一致的返回,但是检索剩余数据所需的辅助查询证明对于我正在尝试做的事情来说有点慢。

最后我觉得可能和this bug有关

写入任何新数据似乎会删除所有以前固定的数据...

最佳答案

请检查用于从解析中请求/存储对象的查询限制,因为默认限制大小 = 100,并将其设置为最大值 1000(一次最多返回 1000 个结果)。

[query setLimit: 1000]; //the default is 100.

关于ios - 解析存储本地数据存储对象以缓存和清除它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33791912/

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