最近做项目,碰到一个保存数据的问题,本意想在text每次change的时候存下。于是很自然的想到这个代理函数。
可是确碰到一个很奇怪的问题。
我在此函数里这么写
那么我以真机为标准,仔细的思考了一下textfield几个bool返回值委托函数的用法。
这里面输出的textfieldtext是在这个函数返回前的值,在这个函数返回yes之后textfield里面的text才会发生改变,
不过在模拟器和真机上调试结果确不同。很是诡异。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
<span style="white-space:pre"> </span>NSLog(@"%@",textField.text);
<span style="white-space: pre;"> </span>return YES;
}