objective-c - 何时将平移手势的结果保存到 NSUserDefaults

标签 objective-c ios uigesturerecognizer nsuserdefaults

我的 iOS 应用程序可以识别平移手势,我想将平移(在屏幕上移动对象)的结果保存到 NSUserDefaults。

我的手势识别器方法适用于 StateChanged 和 StateEnded 消息,我在这里将对象的新位置(由平移移动)写入 NSUserDefaults。

但是,我知道写入 NSUserDefaults 可能非常昂贵,而且我真的只对在用户完成平移时保存新位置感兴趣,所以我应该只在获得 StateEnded 时保存(同步)NSUserDefaults来自手势识别器的消息?

谢谢,

史蒂夫

最佳答案

是的——保存 NSUserDefaults 并没有那么昂贵,而且你不想在平移手势完成之前保存该手势的状态,所以当你收到 stateEnded 消息时保存是有意义的。

关于objective-c - 何时将平移手势的结果保存到 NSUserDefaults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12405523/

相关文章:

iphone - 在哪里可以找到游戏开发物理教程的最佳位置?

ios - 从 UITableviewCell 中的按钮打开的下拉菜单 UIView 在单元格边界外不可单击

ios - 将手势识别器限制为仅一个特定的 UIView?

objective-c - 如何在 Objective C 中隐藏 Mac OS X 菜单栏

ios - UILabel 属性文本未更改

ios - 设计带有角边框的 View swift 3

ios - 关于适用于 iOS 的 Google Maps SDK

iphone - 如何确定将选择哪个 ImageView ?

ios - Swift 3 中的 UIPinchGestureRecognizer

objective-c - 在有限数量的线程上并行订阅 ReactiveCocoa 信号