将大而频繁的数据写入iOS中的文件?

时间:2016-07-03 19:53:51

标签: ios swift io nsfilemanager nsfilehandle

我想每秒将数据保存到文件中。数据记录很简单,只是日期和数字,并且想要附加到文件中。这可能会持续一整天,因此文件可能会变得很大。

我不想阻塞主线程,也没有并发问题。它也必须能够在后台写入,而不是应用程序在前台。

实现这一目标的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

您可以使用核心数据。每秒保存一个项目根本不会影响您的应用程序性能。使用核心数据将使您能够查询数据,因此,如果您需要从上午10点到上午11点显示图表,例如24小时数据,则不会出现问题。

后台数据收集功能取决于数据源。例如,您可以在后台收集位置更新。该系统提供了使这种能源高效的工具。查看http://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

答案 1 :(得分:-1)

来自the documentation

  

蓝牙中央后台执行模式

     

[...]当您的应用程序处于后台时,您仍然可以发现并连接到外围设备,并探索外围数据并与之交互。此外,系统会在调用任何CBCentralManagerDelegateCBPeripheralDelegate委托方法时唤醒您的应用,允许您的应用处理重要的中心角色事件,例如建立或拆除连接时,当外围设备发送更新的特征值时,以及中央管理器的状态发生变化时。 [...]

要使用它,只需转到“项目设置”>你的目标>功能,启用后台模式并检查"使用蓝牙LE配件"