OC Extension CountDownManager(倒计时)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。

OC 项目底层框架(万能)

CountDownManager(倒计时)下载链接

说明使用之前,先创建对象实例化对象,通过对象调用方法进行使用

@property (nonatomic,strong) CountDownManager *aloneCountDown;
self.aloneCountDown = [CountDownManager new];

说明

/**
/**
 倒计时  10位时间戳
 
 @param finishTimeStamp 结束时间戳
 @param adjust 校验时间
 @param completeBlock 根据结束时间拿到倒计时
 */
-(void)countDownWithFinishTimeTemStamp:(long long)finishTimeStamp adjust:(double)adjust completeBlock:(void (^)(NSString *,BOOL isFinish))completeBlock;

使用

    //传入的10位时间栈 - 当前时间  = 剩下的倒计时
    [self.aloneCountDown countDownWithFinishTimeTemStamp: 1899228800 adjust:0 completeBlock:^(NSString *timeStr, BOOL isFinish) {
      if (isFinish) {
        NSLog(@"已结束");
      }
      NSLog(@"timeStr - %@",timeStr);
    }];

在这里插入图片描述

/**
 倒计时  13位时间戳
 
 @param finishTimeStamp 结束时间戳
 @param adjust 校验时间
 @param completeBlock 根据结束时间拿到倒计时
 */
-(void)countDownWithFinishTimeTemThreeStamp:(long long)finishTimeStamp adjust:(double)adjust completeBlock:(void (^)(NSString *,BOOL isFinish))completeBlock;

使用

    //传入的13位时间栈 - 当前时间  = 剩下的倒计时
    [self.aloneCountDown countDownWithFinishTimeTemThreeStamp:1564228800000 adjust:0 completeBlock:^(NSString *timeStr, BOOL isFinish) {
      if (isFinish) {
        NSLog(@"已结束");
      }
      NSLog(@"timeStr - %@",timeStr);
    }];

在这里插入图片描述

/**
 顺计时  10位时间戳
 @param starTimeStamp 开始的时间戳 是秒
 @param completeBlock 已经过了多长时间的字符串,是否已经到时间了
 */

-(void)clockwiseHasPasstimeWithStratTimeTemStamp:(long long)starTimeStamp adjust:(double)adjust  completeBlock:(void (^)(NSString * dateStr))completeBlock;

使用

    //1560852960   [[NSDate date] timeIntervalSince1970];  当前10位时间戳
    //当前时间戳- 传入10位时间戳 = 得出的时间
    [self.aloneCountDown clockwiseHasPasstimeWithStratTimeTemStamp:1560852960 adjust:0 completeBlock:^(NSString *dateStr) {
      NSLog(@"timeStr - %@",dateStr);
    }];

在这里插入图片描述

/**
 顺计时  13位时间戳
 @param starTimeStamp 开始的时间戳 是毫秒
 @param completeBlock 已经过了多长时间的字符串,是否已经到时间了
 */

-(void)clockwiseHasPasstimeWithStratTimeTemThreeStamp:(long long)starTimeStamp adjust:(double)adjust  completeBlock:(void (^)(NSString * dateStr))completeBlock;

使用

    //1560852960000   [[NSDate date] timeIntervalSince1970];  当前13位时间戳
    //当前时间戳- 传入13位时间戳 = 得出的时间
    [self.aloneCountDown clockwiseHasPasstimeWithStratTimeTemThreeStamp:1560852960000 adjust:0 completeBlock:^(NSString *dateStr) {
      NSLog(@"timeStr - %@",dateStr);
    }];

在这里插入图片描述

/**
 顺计时  开始时间跑到结束时间递增 10位
 
 @param starTimeStamp 开始的时间戳 是秒
 @param finishTimeStamp 结束的时间戳,是秒
 @param completeBlock 已经过了多长时间的字符串,是否已经到时间了
 */

-(void)countDownHasPasstimeWithStratTimeTemStamp:(long long)starTimeStamp finishTimeStamp:(long long)finishTimeStamp adjust:(double)adjust  completeBlock:(void (^)(NSString * dateStr,BOOL isFinish))completeBlock;

使用

    //1560852960   [[NSDate date] timeIntervalSince1970];  当前10位时间戳
    //顺计时  开始时间跑到结束时间递增  10位
    [self.aloneCountDown countDownHasPasstimeWithStratTimeTemStamp:1560852960 finishTimeStamp:1560952960 adjust:1.0 completeBlock:^(NSString *dateStr, BOOL isFinish) {
      NSLog(@"timeStr - %@",dateStr);
    }];
/**
 顺计时  开始时间跑到结束时间递增  13位
 
 @param starTimeStamp 开始的时间戳 是毫秒
 @param finishTimeStamp 结束的时间戳,是毫秒
 @param completeBlock 已经过了多长时间的字符串,是否已经到时间了
 */

-(void)countDownHasPasstimeWithStratTimeTemThreeStamp:(long long)starTimeStamp finishTimeStamp:(long long)finishTimeStamp adjust:(double)adjust  completeBlock:(void (^)(NSString * dateStr,BOOL isFinish))completeBlock;

使用

    //1560852960   [[NSDate date] timeIntervalSince1970];  当前13位时间戳
    //顺计时  开始时间跑到结束时间递增  13位
    [self.aloneCountDown countDownHasPasstimeWithStratTimeTemThreeStamp:1560852960000 finishTimeStamp:1560952960000 adjust:1.0 completeBlock:^(NSString *dateStr, BOOL isFinish) {
      NSLog(@"timeStr - %@",dateStr);
    }];
/**
 *  直接传入秒数   10秒倒计时
 *  根据时间间隔进行倒计时,timeout必须是整数,值是秒数
 *
 *  @param timeOut       倒计时时间 秒
 *  @param completeBlock 倒计时回调
 */
-(void)countDownWithTimeout:(NSTimeInterval)timeOut completeBlock:(void (^)(NSString *,BOOL isFinish))completeBlock;

使用

    //传入秒数倒计时
    [self.aloneCountDown countDownWithTimeout:100 completeBlock:^(NSString *dateStr, BOOL isFinish) {
       NSLog(@"timeStr - %@",dateStr);
    }];

在这里插入图片描述

/**
 *  获取当前时间戳有两种方法(以秒为单位)
 *  根据时间间隔进行倒计时
 *
 *
 */
+(NSString *)getNowTimeTimestampReturnSecond;

使用

[CountDownManager getNowTimeTimestampReturnSecond];

打印结果 秒数: 1612777514

/**
 *  获取当前时间戳有两种方法(以毫秒为单位)
 *  根据时间间隔进行倒计时
 *
 *
 */
+(NSString *)getNowTimeTimestampMillisecond;

使用

[CountDownManager getNowTimeTimestampMillisecond];

打印结果:秒数: 1612777514000

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冯汉栩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值