内存管理和性能 - 是否声明属性

时间:2014-02-03 23:56:58

标签: ios objective-c memory-management properties automatic-ref-counting

我几次遇到这种情况,但我仍然不明白究竟有什么区别。下面是这样一种情况:我有一个UITableViewController,其中包含多个UITextFields,当method textFieldDidEndEditing被调用时,它会从textField获取数据并保存到database。这很简单,因为我有tapGestureRecognizer,所以当用户离开textField时,它会获取文本并保存到database。每次用户在屏幕中输入textField时都会这样做。此屏幕用于更改数据,因此,用户可能只需要更改一个textField,否则我会将其全部保存到database,这是我的问题。

另一种方法是为每个BOOL创建properties textField,在data更改textField时将其设置为true,并在用户离开时在屏幕上,检查已更改的textFieldssaveInBackgrounddatabase。这样可以避免每次textField更改时发送网络请求,并且只会连接到网络一次。如果用户连接不良,这会好得多。

现在,我喜欢保持我的代码简单,我总是担心设置很多properties并且记录很多值。基本上,我认为我写的properties越多,我使用的内存越多。真的吗?无论如何,我正在寻找的是获得关于这种情况的一些意见,以及你更喜欢哪两种方法。

感谢。

0 个答案:

没有答案