iOS 计时器,排序

1、计时器

__block int timeout=120;//倒计时时间

                dispatch_queue_t queue =dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0);

                dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER,0, 0,queue);

                dispatch_source_set_timer(_timer,dispatch_walltime(NULL,0),1.0*NSEC_PER_SEC,0); //每秒执行

                dispatch_source_set_event_handler(_timer, ^{

                    if(timeout<=0){//倒计时结束,关闭

                        dispatch_source_cancel(_timer);

                        //dispatch_release(_timer);

                        dispatch_async(dispatch_get_main_queue(), ^{

                            //设置界面的按钮显示根据自己需求设置

                            [_codeBtn setTitle:@"免费获取验证码" forState:UIControlStateNormal];

                            _codeBtn.enabled =YES;


                        });

                    }else{

                        int minutes = timeout /60;

                        int seconds = timeout %60;

                        NSString *strTime = [NSStringstringWithFormat:@"%d%.2d秒后重新获取验证码",minutes, seconds];

                        

                        dispatch_async(dispatch_get_main_queue(), ^{

                            

                            //设置界面的按钮显示根据自己需求设置

                            [_codeBtn setTitle:strTime forState:UIControlStateNormal];

                            _codeBtn.enabled =NO;

                        });

                        timeout--;  

                        

                    }  

                });  

                dispatch_resume(_timer);



2、#pragma mark ================ 按照面积由小到大排序

- (NSMutableArray *)sortByAreaBottom:(NSMutableArray *)data

{

    NSArray *sortedArray = [data sortedArrayUsingComparator:^NSComparisonResult(id obj1,id obj2){

        if ([[obj1objectForKey:@"house_totalarea"]intValue] > [[obj2objectForKey:@"house_totalarea"]intValue]){

            returnNSOrderedDescending;

        }

        if ([[obj1objectForKey:@"house_totalarea"]intValue] < [[obj2objectForKey:@"house_totalarea"]intValue]){

            returnNSOrderedAscending;

        }

        returnNSOrderedSame;

    }];

    _arrData = [NSMutableArrayarrayWithArray:sortedArray];

    return_arrData;

}

3、#pragma mark ================ 按照租金由大到小排序

- (NSMutableArray *)sortByMoneyTop:(NSMutableArray *)data

{

    NSArray *sortedArray = [data sortedArrayUsingComparator:^NSComparisonResult(id obj1,id obj2){

        if ([[obj1objectForKey:@"house_price"]intValue] < [[obj2objectForKey:@"house_price"]intValue]){

            returnNSOrderedDescending;

        }

        if ([[obj1objectForKey:@"house_price"]intValue] > [[obj2objectForKey:@"house_price"]intValue]){

            returnNSOrderedAscending;

        }

        returnNSOrderedSame;

    }];

    _arrData = [NSMutableArrayarrayWithArray:sortedArray];

    return_arrData;

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值