Objective-C基础教程 学习笔记(十)
文件加载与保存
Cocoa提供了两个通用的文件处理类:属性列表和对象编码。
1. 属性列表
在 Cocoa中,有一类名为属性列表的对象,常简写为 plist。这些列表包含 Cocoa知道如何操作的一组对象。具体来讲,Cocoa知道如何将它们保存到文件中并进行加载。属性列表类包括NSArray、NSDictionary、NSString、NSNumber、NSDate和NSData,以及它们的变体(如果存在变体的话)。
1.1 NSDate
NSDate是Cocoa中用于处理日期和时间的基础类。可以使用[NSDate date]获取当前的日期和时间,它是一个自动释放的对象。因此,以下代码:
1 | NSDate *date = [NSDate date]; |
2 | NSLog(@ "Today is %@" , date); |
将输出如下结果:
1 | Today is 2013-07-11 09:53:06 +0800 |
你可以使用一些方法比较两个日期,从而对列表进行排序。还可以获取与当前时间相隔一定时差的日期。例如,你可能需要24小时之前的确切日期:
1 | NSDate *yesterday = [NSDate dateWithTimeIntervalSinceNow: -(24 * 60 * 60)]; |
2 | NSLog(@ "Yesterday is %@" , yesterday); |
+dateWithTimeIntervalSinceNow: 接受一个NSTimeInterval参数,该参数是一个双精度值,表示以秒为单位的时间间隔。通过该参数可以指定时间偏移的方式:对于将来的时间,使用正的时间间隔。对于过去的时间,使用负的时间间隔。
继续阅读Objective-C基础教程 学习笔记(十)