短信自动填充 只有当输入框text无值的时候才会显示
所以不需要考虑这种情况
监听输入框内容变化的其中两种方法
1. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textChange123:) name:UITextFieldTextDidChangeNotification object:nil];
2. [self.textFiled addTarget:self action:@selector(textChange123:) forControlEvents:UIControlEventEditingChanged];
这两种方法 自动填充时都候会走 3整遍
准确来说会走很多遍,比如验证码是123456
每次打印的数据是
123456
123456
nil
1
12
123
1234
12345
123456
当用原生代码监听的时候,判断6位直接发接口就会导致发3次,
解决此问题的一种办法是:
收到第一个长度为6的值时,取消监听,发接口,接口回来后,再增加监听
问题解决