iOS入门(二十一)类的扩展

类的扩展 
NSDate     NSDateFormatter
NSTimeinterval   用以表示以秒为单位的时间间隔

//    NSDate * date = [NSDate date];

//    NSLog(@"%@" ,date );

//    NSDate * nowDate = [[NSDate alloc] 

initWithTimeIntervalSinceNow:60*60*8];

//    NSLog(@"nowDate = %@ " ,nowDate);  

//    NSDate * meng = [[NSDate alloc] initWithTimeIntervalSinceNow:60*60*8-28*60*60*24*365+60*60*24*109];

//    NSDate * yan = [[NSDate alloc]initWithTimeIntervalSinceNow:60*60*8-28*60*60*24*365+60*60*24*118];

//    NSTimeInterval time = [yan timeIntervalSinceDate:meng];

//    NSLog(@"%f" ,time/60/60/24);

//    NSDate * me = [[NSDate alloc] initWithTimeIntervalSinceNow:60*60*8 -60*60*24*365*22];

//    NSLog(@"%@", me);

//    NSDate * tongzhuo = [[NSDate alloc] initWithTimeIntervalSinceNow:60*60*8 -60*60*24*365*22 -60*60*24*76];

//    NSLog(@"%@" , tongzhuo);

//    NSTimeInterval time1 = [me timeIntervalSinceDate:tongzhuo];

//    NSLog(@"%f" , time1/60/60/24);

//    

//    NSDate * t = [[NSDate alloc] initWithTimeIntervalSinceNow:60*60*8-60*60*24*365*22-60*60*24*63];

//    NSLog(@"%@" , t);
NSDateFormatter   日期格式类  主要功能是实现代表日期的NSString与NSDate之间的转换

//    NSDateFormatter * formatter = [[NSDateFormatter alloc] init];

//    [formatter setDateFormat:@"yy-MM-dd  HH : mm : ss "];

////    NSString * string = [formatter stringFromDate:[NSDate date]];

////    NSLog(@"%@", string);

//    //改时区

//    [formatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];

//    NSString * dateStr = @"08-08-28 20 : 08 : 08";

//    NSDate * date = [formatter dateFromString:dateStr];

//    NSLog(@"%@" ,date);

//    NSLog(@"%@" , [formatter stringFromDate:date]);


类目(分类)Category  为没有源代码的类添加方法  通过Gategory添加的方法会成为原类的一部分,从而达到扩展一个类的功能。
延展  Extension 为类添加“私有”的方法。管理仅仅内部使用的方法,与类目相似,但是把.h 文件移到.m 中编写

#import "Girl.h"

//@interface Girl ()

//-(void)sayHi;

//@end         把代码写到原始类的实现文件中

Protocol  协议
协议是一套标准(一堆方法的声明),只有.h文件
默认必须实现 @required         @optional       可选实现
接受协议的对象 :(必须实现协议中定义的方法)

#import 

#import "MarryProtocol.h"

@interface Man : NSObject 


delegate设计模式  (代理)
指定代理 :(指定之后可以由代理完成相应的方法)

#import 

#import "MarryProtocol.h"

@interface Girl : NSObject

{

    id _husband;

}

-(void)setHusband:(id)husband;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值