我想每秒将数据保存到文件中。数据记录很简单,只是日期和数字,并且想要附加到文件中。这可能会持续一整天,因此文件可能会变得很大。
我不想阻塞主线程,也没有并发问题。它也必须能够在后台写入,而不是应用程序在前台。
实现这一目标的最佳方法是什么?
答案 0 :(得分:1)
您可以使用核心数据。每秒保存一个项目根本不会影响您的应用程序性能。使用核心数据将使您能够查询数据,因此,如果您需要从上午10点到上午11点显示图表,例如24小时数据,则不会出现问题。
后台数据收集功能取决于数据源。例如,您可以在后台收集位置更新。该系统提供了使这种能源高效的工具。查看http://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html
答案 1 :(得分:-1)
蓝牙中央后台执行模式
[...]当您的应用程序处于后台时,您仍然可以发现并连接到外围设备,并探索外围数据并与之交互。此外,系统会在调用任何
CBCentralManagerDelegate
或CBPeripheralDelegate
委托方法时唤醒您的应用,允许您的应用处理重要的中心角色事件,例如建立或拆除连接时,当外围设备发送更新的特征值时,以及中央管理器的状态发生变化时。 [...]
要使用它,只需转到“项目设置”>你的目标>功能,启用后台模式并检查"使用蓝牙LE配件"