我几次遇到这种情况,但我仍然不明白究竟有什么区别。下面是这样一种情况:我有一个UITableViewController
,其中包含多个UITextFields
,当method
textFieldDidEndEditing
被调用时,它会从textField
获取数据并保存到database
。这很简单,因为我有tapGestureRecognizer
,所以当用户离开textField
时,它会获取文本并保存到database
。每次用户在屏幕中输入textField
时都会这样做。此屏幕用于更改数据,因此,用户可能只需要更改一个textField
,否则我会将其全部保存到database
,这是我的问题。
另一种方法是为每个BOOL
创建properties
textField
,在data
更改textField
时将其设置为true,并在用户离开时在屏幕上,检查已更改的textFields
和saveInBackground
至database
。这样可以避免每次textField
更改时发送网络请求,并且只会连接到网络一次。如果用户连接不良,这会好得多。
现在,我喜欢保持我的代码简单,我总是担心设置很多properties
并且记录很多值。基本上,我认为我写的properties
越多,我使用的内存越多。真的吗?无论如何,我正在寻找的是获得关于这种情况的一些意见,以及你更喜欢哪两种方法。
感谢。