我遇到一个奇怪的问题,即我在Google搜索上花费了大量时间。我可能使用错误的措词来搜索此内容。
当我的iOS Swift应用程序长时间处于打开状态(空闲计时器在特定屏幕上被禁用)时,该应用程序似乎在某处超时,并且当返回到我的主屏幕之一时,Realm不会填充任何数据。在正常使用期间,此屏幕可以在100%的时间内正常运行,但是如果该应用在没有任何互动的情况下开启了10分钟以上,则领域将无法一起运行。
我使用的是我正在谈论的屏幕上的viewWillAppear中的以下函数,并根据此数据构建表。该表将被构建为空。
class func getAvailableEvents() -> Results<Event> {
let realm = try! Realm()
let events = realm.objects(Event.self)
return events
}
我尝试使用realm.refresh()来解决此问题,但这也不起作用。是否有一些我需要运行的领域命令来防止它在长时间闲置后关闭,还是需要做一些特殊的事情来重新初始化它?在此函数上断点并打印事件将打印0数据,调用其他领域函数不会产生任何结果,并且不会导致任何错误。因此,我猜它可以创建领域实例,但无法正确读取它。