ios-timeinterval中获取负值?

问题描述

timeinterval中获取负值?
需要做一个比较日期的计时器,结果总是随机停,有时返回时间间隔的值,好像只有时间间隔是负值的时候才能正常工作。代码:

-(IBAction)startTimer:(id)sender{    if (timer == nil) {        [startButton setTitle:@""Start"" forState:UIControlStateNormal];        timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerAction:) userInfo:nil repeats:YES];        date = [NSDate dateWithTimeIntervalSinceNow:testTask.timeInterval]; //instance variable    } else {        [startButton setTitle:@""Stop"" forState:UIControlStateNormal];        [timer invalidate];        timer = nil;    }}-(void)timerAction:(NSTimer *)t{    NSDate *currentDate = [NSDate date];    NSTimeInterval updatedTimeInterval = [date timeIntervalSinceDate:currentDate];    if (updatedTimeInterval > 0){        if (self.timer)        {            [self timerExpired];            [self.timer invalidate];            self.timer = nil;        }    }    else    {        testTask.timeInterval = updatedTimeInterval;        NSLog(@""%.2f"" testTask.timeInterval);        NSError *error;        if (![self.context save:&error]) {            NSLog(@""couldn't save: %@"" [error localizedDescription]);        }    }    NSUInteger seconds = (NSUInteger)round(testTask.timeInterval);    NSString *string = [NSString stringWithFormat:@""%02u:%02u:%02u""                        seconds / 3600 (seconds / 60) % 60 seconds % 60];    timerLabel.text = string;    NSLog(@""%f"" testTask.timeInterval);}
时间: 2024-10-31 17:38:55

ios-timeinterval中获取负值?的相关文章

IOS中获取各种文件的目录路径的方法

其实每个APP的程序都是单独的一个文件夹,每个APP之间相互之间独立,所以它们的文件夹也是独立的,这个文件夹就是沙盒(Sandbox).沙盒好处,安全; 坏处,程序之间彼此共享数据较为困难. 1)如何找到应用程序的沙盒源文件? 一般沙盒源文件都存放在~/Library/Application Support/iPhone Simulator/版本号/Applications/的文件夹中,但是这个Library(中文名叫资源库)文件夹是隐藏的.所以需要方法才能点击进去:在Finder中按CMD+S

ios afnetworking-IOS中如何获取AFNetworking中GET或POST的数据

问题描述 IOS中如何获取AFNetworking中GET或POST的数据 学习AFnetworking时遇到数据的获取问题: 在GET函数体内能成功获取到正确数据,而函数外为null,我想应该是异步问题,那么,如何在函数(block)外面获取到正确的数据呢? http://localhost/json/1.json 的内容如下: { "tempMinC": "11", "tempMinF": "51", "weat

ios-急急急!!!!iOS如何在程序中获取到手机日历中的日程关键字信息,求大神解救

问题描述 急急急!!!!iOS如何在程序中获取到手机日历中的日程关键字信息,求大神解救 急急急!!!!iOS如何在程序中获取到手机日历中的日程关键字信息,求大神解救 急急急!!!!iOS如何在程序中获取到手机日历中的日程关键字信息,求大神解救 解决方案 http://download.csdn.net/download/rlk5h/8376341

iOS中获取系统相册中的图片实例_IOS

本文介绍了iOS中获取系统相册中的图片,在很多应用中都能用到,可以获取单张图片,也可以同时获取多张图片,废话不多说了,看下面吧. 一.获取单张图片 思路: 1.利用UIImagePickerController可以从系统自带的App(照片\相机)中获得图片 2.设置代理,遵守代理协议 注意这个UIImagePickerController类比较特殊,需要遵守两个代理协议 @interface ViewController () <UIImagePickerControllerDelegate,

IOS中获取本地通讯录联系人以及汉字首字母排序_IOS

iOS中获取手机通讯录中的联系人信息: /*** 加载本地联系人*/ - (void)loadLocalContacts { //新建一个通讯录类 ABAddressBookRef addressBooks = nil; if (DeviceVersion < 6.0) { addressBooks = ABAddressBookCreate(); } else { addressBooks = ABAddressBookCreateWithOptions(NULL, NULL); //获取通讯

请问,如何在xamarin ios 中获取到wifi流量

问题描述 请问,如何在xamarinios中获取到wifi流量我知道用object-c语言可以访问+(NSArray*)getDataCounters{BOOLsuccess;structifaddrs*addrs;conststructifaddrs*cursor;conststructif_data*networkStatisc;}使用这个ifaddrs结构访问到流量,但是在咱们xamarinios中如何获取wifi流量?

iOS开发中Subview的事件响应以及获取subview的方法_IOS

Subview的事件响应 在view的层级里面,默认情况下subview是可以显示到其父view的frame区域以外的,通过设置clipToBounds属性为YES,可以限制subview的显示区域.但是touch在各个UIView中传递的时候,区域时限制在view的frame内,此处包含两个信息:1.在当前view的frame以外所做的操作是不会传递到该view中的,这一点很容易理解.2.如果touch事件是发生在当前view的frame以外,该view所有的subview将也不会再收到该消息

ios-IOS中获取到数组,每一次获取到的不一样,把这些数组拼接成一个数组

问题描述 IOS中获取到数组,每一次获取到的不一样,把这些数组拼接成一个数组 OC获取数据,循环放入数组中,让这些数据拼接成数组,这些数据也可能是一个数组,把数组拼接成一个数组 解决方案 //构造不同数组 NSArray *array1 = @[@"1",@"2",@"3",@"4"]; NSArray *array2 = @[@"5",@"6",@"7",@&quo

iOS开发中的单元测试(二) 让断言活泼起来的匹配引擎

上一篇文章简单介绍了OCUnit和GHUnit两款iOS开发中较为常见的单元测试框架,本文进一步介绍单元测试 中的另一利器--匹配引擎(Matcher Engine).匹配引擎可以替代断言方法,配合单元测试引擎使用,测试 用例可以更多样化,更细致. 传统断言提供的方法数量和功能都有限,以导读中提到的两款框架为例 ,即使是断言相对丰富的GHUnit也只是提供了38种断言方法,范围仅涵盖了逻辑比较,异常和出错等少数几方 面,仍然很单一.而使用匹配引擎代替断言,可能性就大大丰富了,除了普通断言支持的规