最近大查,ios上大排畸后还有什么检查能用的npv(倒写)

IOS开发代码分享之用nstimer实现倒计时功能
投稿:hebedich
字体:[ ] 类型:转载 时间:
在制作IOS项目中,我们经常要用到倒计时功能,今天就分享下使用nstimer实现的倒计时功能的代码,希望对大家能有所帮助
用nstimer实现倒计时功能,废话不多说,直接上代码,详细解释请参照注释
[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerFireMethod:) userInfo:nil repeats:YES];
- (void)timerFireMethod:(NSTimer *)theTimer
&&&&BOOL timeStart = YES;
&&&&NSCalendar *cal = [NSCalendar currentCalendar];//定义一个NSCalendar对象
&&&&NSDateComponents *endTime = [[NSDateComponents alloc] init];&&& //初始化目标时间...
&&&&NSDate *today = [NSDate date];&&& //得到当前时间
&&&&NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
&&&&[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
&&&&NSDate *dateString = [dateFormatter dateFromString:todate];
&&&&NSString *overdate = [dateFormatter stringFromDate:dateString];
//&&& NSLog(@"overdate=%@",overdate);
&&&&if(timeStart) {//从NSDate中取出年月日,时分秒,但是只能取一次
&&&&&&&&year = [[overdate substringWithRange:NSMakeRange(0, 4)] intValue];
&&&&&&&&month = [[overdate substringWithRange:NSMakeRange(5, 2)] intValue];
&&&&&&&&day = [[overdate substringWithRange:NSMakeRange(8, 2)] intValue];
&&&&&&&&hour = [[overdate substringWithRange:NSMakeRange(11, 2)] intValue];
&&&&&&&&minute = [[overdate substringWithRange:NSMakeRange(14, 2)] intValue];
&&&&&&&&second = [[overdate substringWithRange:NSMakeRange(17, 2)] intValue];
&&&&&&&&timeStart= NO;
&&&&[endTime setYear:year];
&&&&[endTime setMonth:month];
&&&&[endTime setDay:day];
&&&&[endTime setHour:hour];
&&&&[endTime setMinute:minute];
&&&&[endTime setSecond:second];
&&&&NSDate *overTime = [cal dateFromComponents:endTime]; //把目标时间装载入date
&&&&//用来得到具体的时差,是为了统一成北京时间
&&&&unsigned int unitFlags = NSYearCalendarUnit| NSMonthCalendarUnit| NSDayCalendarUnit| NSHourCalendarUnit| NSMinuteCalendarUnit| NSSecondCalendarU
&&&&NSDateComponents *d = [cal components:unitFlags fromDate:today toDate:overTime options:0];
&&&&NSString *t = [NSString stringWithFormat:@"%d", [d day]];
&&&&NSString *h = [NSString stringWithFormat:@"%d", [d hour]];
&&&&NSString *fen = [NSString stringWithFormat:@"%d", [d minute]];
&&&&if([d minute] & 10) {
&&&&&&&&fen = [NSString stringWithFormat:@"0%d",[d minute]];
&&&&NSString *miao = [NSString stringWithFormat:@"%d", [d second]];
&&&&if([d second] & 10) {
&&&&&&&&miao = [NSString stringWithFormat:@"0%d",[d second]];
//&&& NSLog(@"===%@天 %@:%@:%@",t,h,fen,miao);
&&&&[_longtime setText:[NSString stringWithFormat:@"%@天 %@:%@:%@",t,h,fen,miao]];
&&&&if([d second] & 0) {
&&&&&&&&//计时尚未结束,do_something
//&&&&&&& [_longtime setText:[NSString stringWithFormat:@"%@:%@:%@",d,fen,miao]];
&&&&} else if([d second] == 0) {
&&&&&&&&//计时结束 do_something
&&&&} else{
//计时器失效
&&&&&&&&[theTimer invalidate];
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具主题 : 用iphone拍摄视频 上传到服务器过后 视频会颠倒90.  各位大大有没有遇到过了?
级别: 圣骑士
UID: 116335
可可豆: 2981 CB
威望: 2882 点
在线时间: 265(时)
发自: Web Page
来源于&&分类
用iphone拍摄视频 上传到服务器过后 视频会颠倒90.  各位大大有没有遇到过了?&&&
在mac环境下播放是正常的. 但是传输到windows环境下,视频也颠倒了. 好纠结啊.&&&&&&&&   &&   &&   [ 此帖被maoshu在 09:44重新编辑 ]
级别: 圣骑士
UID: 116335
可可豆: 2981 CB
威望: 2882 点
在线时间: 265(时)
发自: Web Page
好吧 解决了   还是得靠自己
级别: 新手上路
可可豆: 3 CB
威望: 3 点
在线时间: 30(时)
发自: Web Page
求问怎么实现视频上传的,,新手,刚做到这块
级别: 新手上路
可可豆: 2 CB
威望: 2 点
在线时间: 35(时)
发自: Web Page
回 1楼(maoshu) 的帖子
楼主最后怎么解决的?我这偶尔会出现倒转90°的现象,具体需要在手机里面设置还是在代码里面做判断?
级别: 侠客
UID: 298094
可可豆: 604 CB
威望: 471 点
在线时间: 368(时)
发自: Web Page
回 2楼(77浅夏诗韵) 的帖子
求教,怎么实现视频上传到服务器的哇 ?求教哇
级别: 骑士
UID: 489311
可可豆: 1261 CB
威望: 915 点
在线时间: 823(时)
发自: Web Page
ftp上传&& 用到库ftphelper
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
产品的需求是:
实现倒计时
倒计时结束后开奖,获取开奖结果(界面随之改变)。
每过一段时间就获取新的开奖数据加入到表格中,表格的数据源实时刷新。
我已经基本实现了功能。但是我的设计思路总是很欠缺的,代码的健壮性是不够的。对一些控件了解的不够深入。
怎么实现?
首先得找个东西来实现倒计时
第一种。-------我们都知道定时器NSTimer。(但是大神们都说NSTimer计算的时间并不精确)
第二种。-------系统时间。当前系统时间总不会错吧。。。(我也不知道准不准,求解答。ps:我都怀疑这个世界了。。。)
如果有还有什么实现倒计时的请告知!
先了解一下大致的环境
后台返回的数据中有产品开奖的倒计时时间(ps:以秒为单位),希望数据在路上少飞一下,以免有误差。这也是为什么界面混乱的原因之一!(导致了我的demo长时间放置后,出现了上面一块在倒计时,中间有几个cell没倒计时,下面在倒计时),PS:如果是后台坑了我就呵呵了,反正他们说数据排过序真机上我做过处理只要进入后台页面就dealloc,所以这种问题基本看不到。
找到了东西就开始干活
第一种解决方案
获得后台返回的数据,已开奖、未开奖的以两种模型解析。以便后续显示。
用数组模型储存下模型数据,拿到未开奖的模型数据的个数(ps.当然个数不多永远就那么几个),就每隔一毫秒遍历数据啦,每个model的倒计时减一。
刷新掉可见的cell的倒计时
第二种解决方案
获取时间处理
获取倒计时时间+系统时间----&存储到模型
cell复用池取出来
模型时间 & 当前时间
创建计时器开始倒计时
让每个cell里持有一个NSTime,跑起来(复用内存ok)
模型时间 - 当前时间 = 到计时初始时间;
倒计时结束获取开奖结果 替换模型数据
模型时间 & 当前时间
获取开奖结果 替换模型数据 ???那么问题来了如果一次获得的开奖模型数大于页面能显示的那么不被显示的模型,一旦从复用池取出来都是正在开奖,明显不合逻辑。那么还是得给他整体加个定时器了,每隔一秒钟遍历未开奖数据
希望大牛们能给我一些思路或者demo完善我的代码,感激不尽!采纳答案的发红包哦
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
给楼主贴个地址
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
大兄弟,我最近也在做类似的项目,有时间可以交流交流经验啊?
该答案已被忽略,原因:
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:

我要回帖

更多关于 除了天眼查还有什么 的文章

 

随机推荐