繁体   English   中英

使用数据,iOS,Swift 3刷新表的内存效率最高的方法是什么?

[英]What is the most memory efficient way to refresh table with data, iOS, Swift 3?

对于显示会议桌面视图的应用程序,内存/电池效率最高的方法是什么? 会议最终可以从第三方进行更新(无法获得有关它的通知,它只是从iOS本机日历中获取会议):

  1. 每分钟刷新一次屏幕(从而重新构建屏幕上存在的相同数量的单元格,最多5-6个单元格)。

  2. 在后台获取会议,并将对象与等同协议进行比较(对象会对其他对象进行引用,而这些对象又有自己的对象,并且需要比较每个级别以确保两个对象相等),并且仅在对象已更改,用数据重新加载表?

您是否考虑过观察日历数据库的外部更改? 来自Apple的文档:

每当EKEventStore对象检测到对Calendar数据库的更改时,它就会发布EKEventStoreChangedNotification通知。 如果您的应用处理事件或提醒数据,请注册此通知。

这就是我将开始---得是一个更好的方法去了解它,而不是“刷新”每一分钟......

参考: https//developer.apple.com/library/content/documentation/DataManagement/Conceptual/EventKitProgGuide/ObservingChanges/ObservingChanges.html#//apple_ref/doc/uid/TP40009765-CH4-SW1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM