textfield之shouldChangeCharactersInRange函数探究

来源:互联网 发布:泰鲁斯·托马斯数据 编辑:程序博客网 时间:2024/06/05 07:57

最近做项目,碰到一个保存数据的问题,本意想在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;
}

0 0
原创粉丝点击