在UITextView委托方法textViewDidChange中保存Core Data中的文本是否有效?

时间:2016-06-28 01:56:11

标签: ios performance core-data uitextview uitextviewdelegate

我的UITextView中有多个UIViewController个实例,并希望在视图控制器的Core Data或{a} view disappears中保存输入的文本单击特定按钮。理想情况下,我会使用textViewDidEndEditing委托方法将更改保存到Core Data,但问题是如果用户更改文本视图然后点击所述按钮,则不会调用此委托方法。那么我应该如何保存更改呢?

我能想到的一个选择是利用textViewDidChange - 但每次输入一个字符时都会调用该方法。如果我要在此方法中将文本保存到Core Data,则不会# 39;效率低下?

有没有其他方法可以推荐我实现这个目标?

2 个答案:

答案 0 :(得分:0)

目前还不清楚按钮按下和保存数据之间的关系究竟是什么,但一种方法是利用preload=true并在知道文本输入是最终的时候激活你的核心数据插入用户即将离开。

点击按钮时可以触发相同的插入方法。

答案 1 :(得分:0)

您可能有一个本地NSString变量来保存字符串的更新值,您可以在完成屏幕工作后将其保存到CoreData。它可能是:   - 按键触摸   - 查看消失   - 页面中出现错误

如果您不想进行保存操作,还可以设置一个计时器来计算从textViewDidChange的上一个编辑时刻开始的时间,如果最后3个没有变化,您可以触发计时器-5秒。