【发布时间】:2011-04-12 10:37:40
【问题描述】:
我正在开发一种汽车驾驶工具,它可以保存 GPS 数据、加速度计数据和时间以供以后使用。
不过,加速是最不重要的。
我只需要一个小代码示例,这样我就可以将当前系统时间打印为 Xcode 中的更新时钟,因为我希望它尽可能快且尽可能频繁地保存我的数据:>
提前感谢您的任何回答:)
h4wkeye
【问题讨论】:
我正在开发一种汽车驾驶工具,它可以保存 GPS 数据、加速度计数据和时间以供以后使用。
不过,加速是最不重要的。
我只需要一个小代码示例,这样我就可以将当前系统时间打印为 Xcode 中的更新时钟,因为我希望它尽可能快且尽可能频繁地保存我的数据:>
提前感谢您的任何回答:)
h4wkeye
【问题讨论】:
获取当前系统时间使用
NSDate* currentDate = [NSDate date];
并获取NSDate的字符串表示
- (NSString *)description
然后在下面使用
NSString* dateInString = [currentDate description];
【讨论】:
喜欢分享这个简单的代码示例。只需将其放在 myClass 代码中的任何位置即可。 您可以找到更多格式化示例 > iPhone NSDateFormatter 的格式化字符串。
// Get current date time
NSDate *currentDateTime = [NSDate date];
// Instantiate a NSDateFormatter
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
// Set the dateFormatter format
//[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
// or this format to show day of the week Sat,11-12-2011 23:27:09
[dateFormatter setDateFormat:@"EEE,MM-dd-yyyy HH:mm:ss"];
// Get the date time in NSString
NSString *dateInStringFormated = [dateFormatter stringFromDate:currentDateTime];
NSLog(@"%@", dateInStringFormated);
// Release the dateFormatter
[dateFormatter release];
【讨论】:
在 viewDidLoad 或 viewWillAppear 中使用此代码
-(void)callUpdate
{
NSTimer *timer = [[NSTimer alloc]initWithFireDate:[NSDate date] interval:0.1 target:self selector:@selector(updateTimer) userInfo:nil repeats:YES];
}
-(void)updateTimer
{
NSDateFormatter *dateformatter=[[NSDateFormatter alloc]init];
[dateformatter setDateFormat:@"MM-dd-yyyy HH:mm:ss"];
NSString *dateInStringFormated=[dateformatter stringFromDate:[NSDate date]];
label.text = dateInStringFormated;
}
或者只是在 viewDidLoad 或 viewWillAppear 中分配计时器,当你需要停止计时器时使用
[timer invalidate];
【讨论】: