OC——第七讲

1. NSDate Cocoa 中⽤用于处理⽇日期和时间的基础类 , 封装了某⼀一给定的
时刻 , 具体的⽇日期、时间和时区。 使⽤用 +date ⽅方法获取当前⽇日期和时间 例如 :NSDate *nowDate = [NSDate date]; 注意 NSLog(@“%@”,nowDate); ⽆无论你是哪个时区的时间 , 打印时总是 打印对应的 0 时区时间。


NSTimeInterval ( double 类型 ) ⽤用以表⽰示以秒为单位的时间间隔 可以使⽤用 -initWithTimeIntervalSinceNow: ⽅方法传⼊入⼀一个 NSTimeInterval 参数 , 创建⼀一个 NSDate 对象 例如 :NSDate * tomorrowDate = [[NSDate alloc] initWithTimeIntervalSinceNow: 24 * 60 * 60 ]; NSDate * yesterdayDate = [[ NSDate alloc ] initWithTimeIntervalSinceNow :- 1 * 24 * 60 * 60 ]; 取两个时间对象的间隔 :NSTimeinterval = [tomorrowDate timeIntervalSinceDate:yesterdayDate];



2. NSDateFormatter iOS 中的⽇日期格式类 , 主要的功能是实现 代表⽇日期的 NSString NSDate 的互转 , 提供了系统预置的字符串格式 , 还允许⽤用户⾃自定义字符串格式。 我们可以设置时区、⽉月的名称、纪元的符号、 local calender AM/PM weekday 的符号 等。 常⻅见的时间格式化字符串有以下⼀一些 :y 年、 M 年中的⽉月份 d ⽉月份中的天数、 H ⼀一 天中的⼩小时数 ( 0 - 23 ) h am/pm 中的⼩小时数 ( 1 - 12 ) m ⼩小时中的分钟数 s 分钟中的秒数 指定⽇日期格式 : NSDateFormatter * formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat: @"yyyy-MM-dd HH:mm:ss” ];



3.Category 也叫分类或类⺫
主要作用是为 没有源代码 的类添加⽅法。 通过 Category 添加的⽅法会成为原类的一部分。从而达到扩展⼀   个类的功能。
4.Extension 的主要作⽤是为类添加 私有 ⽅法。面向对象编程的另外⼀个名字叫⾯面向接⼝口编程。 我们在设计⼀个类的时候 , 有些方法需要对外公开 ( 我们称为接口 ), 有些⽅法可能仅内部使⽤用 ( 比如 : 是某个⽅法的⼀个⼩小步 ) Extension 的功能是帮我们去管理这些内部使⽤用的方法 (“ 私有 方法 )


Extension可以扩充实例变量和方法。
Category只能扩充方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值