一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。
说明使用之前,先创建对象实例化对象,通过对象调用方法进行使用
@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