当用户在UISearchBar中停止输入时检测暂停

Kru*_*nal 3 iphone nstimer uisearchbar ipad ios

我有以下UISearchbar代码:

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
    NSTimer *myTimer;

    NSLog(@"Timer=%@",myTimer);
    if (myTimer)
    {
        if ([myTimer isValid])
        {
            [myTimer invalidate];
        }
        myTimer=nil;
    }
    myTimer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(OnTextChange) userInfo:nil repeats:NO];

}
Run Code Online (Sandbox Code Playgroud)

写完上面代码后我的日志显示Timer=null,

OnTextChange 是从Url获​​取数据的方法.

提前致谢 !!

Dha*_*ngh 5

请在.h文件中写下这一行

NSTimer *myTimer;
Run Code Online (Sandbox Code Playgroud)

然后在.m文件中执行

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{

    NSLog(@"Timer=%@",myTimer);
    if (myTimer)
    {
        if ([myTimer isValid])
        {
            [myTimer invalidate];
        }
        myTimer=nil;
    }
    myTimer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(OnTextChange) userInfo:nil repeats:NO];

}
Run Code Online (Sandbox Code Playgroud)