保存到用户默认值时添加完成块

Add completion block when saving to user defaults

我正在使用 NSKeyedArchiver 将数据保存到用户默认值。 有时,在调用我的方法保存数据之后,在数据实际归档和保存之前可能会有一小段延迟。

我正在从 Today's extension 读取此数据,并希望在数据保存后更新此扩展程序。

如何添加完成块或类似的东西,以便在保存数据完成时得到通知?

NSKeyedArchiver 不是同步操作吗?您不必等待它完成。只有在数据完全归档后才会进行下一行。

NSKeyedArchiver.archiveRootObject(书籍,toFile:“/path/to/archive”)

最坏的情况,您可以在存档操作完成后使用回调做一些事情。