我想檢查我的UITextFields
中的條件,基本上是否更改,如果是這樣,我想更改數據並保存到數據庫。我的代碼看起來是這樣的:有重複If語句的替代方法嗎?
if (![self.nomeTextField.text isEqualToString:self.usuario[@"nome"]]) {
self.usuario[@"nome"] = self.nomeTextField.text;
}
if (![self.sobrenomeTextField.text isEqualToString:self.usuario[@"sobrenome"]]) {
self.usuario[@"sobrenome"] = self.sobrenomeTextField.text;
}
if (![self.nascimentoTextField.text isEqualToString:self.usuario[@"nascimento"]]) {
self.usuario[@"nascimento"] = self.nascimentoTextField.text;
這個代碼是內部button
行動method
。當用戶按button
時,它會檢查已更改的UITextFields
並將值更新爲我的object
。這樣,我只做一個網絡連接一次保存object
。
現在,我的問題是,如果這樣可以重複if statements
那樣,並且如果有更簡單的方法來做到這一點。我不關心UITextFields
,我知道我可以使用delegate
一次更改每個textField
並稍後保存。但我在尋找的是瞭解我所做的是否正確,以及是否有替代這些重複的if statements
。
您是否熟悉'switch' /'case'語句? – admdrew
你的意思是像[switch語句](http://www.techotopia.com/index。PHP/The_Objective-C_switch_Statement)? – Zzyrk
假設它是建立一個改變屬性的字典,但你將永遠必須有一個完整的字典... – Wain