Iphone 从现在开始测量时间间隔

Iphone 从现在开始测量时间间隔,iphone,sdk,xcode4,nsdate,nstimeinterval,Iphone,Sdk,Xcode4,Nsdate,Nstimeinterval,任何人都知道或可以提供一些有关“TimeIntervalenceNow”方法的示例代码 我需要像。。。time2(当应用程序进入前台时)-time1(当应用程序进入后台时)=time3(时间差)。。。这样我就可以用这个数字(pref以秒为单位)来计算我在应用程序处于后台时损失的时间 我正在尝试创建日期对象,接收对象并在标签中显示/使用…timeintervalsince告诉您日期与当前时间的偏移量。您需要timeIntervalSinceDate:: NSDate *appEnteredFore

任何人都知道或可以提供一些有关“TimeIntervalenceNow”方法的示例代码

我需要像。。。time2(当应用程序进入前台时)-time1(当应用程序进入后台时)=time3(时间差)。。。这样我就可以用这个数字(pref以秒为单位)来计算我在应用程序处于后台时损失的时间


我正在尝试创建日期对象,接收对象并在标签中显示/使用…

timeintervalsince
告诉您日期与当前时间的偏移量。您需要
timeIntervalSinceDate:

NSDate *appEnteredForeground = ...;
NSDate *appEnteredBackground = ...;

NSTimeInterval difference = [appEnteredBackground timeIntervalSinceDate: appEnteredForeground];

您可以使用
timeintervalncedate:
方法计算两个日期之间的差值:

//When app enters background:
self.backgroundDate = [NSDate date]; //this should be a property 
//...
//When the app comes back to the foreground:
NSTimeInterval timeSpentInBackground = [[NSDate date] timeIntervalSinceDate:self.backgroundDate];

NSTimeInterval
只是
double
的一个typedef,以秒为单位
[NSDate date]
用当前日期和时间实例化一个
NSDate
对象。

事实上,要回答您最初的问题,myles,您可以使用
timeIntervalSinceNow
NSTimeInterval timeToAlert =[inputDate timeIntervalSinceNow];
在下面的语句中,
inputDate
已初始化为
NSDate
并设置为某个日期(您可以尝试
[NSDate*inputDate=[NSDate日期];
将日期设置为当前日期和时间

NSTimeInterval timeToAlert =[inputDate timeIntervalSinceNow];
下一行是将
NSTimeInterval
放入字符串的方法

NSMutableString *timeinterval = [NSMutableString string];
[timeinterval appendFormat:@"%f",timeToAlert];

最后,app delegate类通常是编写代码来处理后台进出的地方。祝你好运!

如何为backgroundDate创建属性?它一直在说“Unused variable'difference”我不知道如何从差异中获取值并将其放入标签中。顺便说一句,我应该在代表处这样做吗?非常感谢你的帮助!!听起来你可能需要退后一步,学习C和Objective-C的基本知识,然后再开始UI设计。:)