void dateCreate(){
//返回的是当前时间(now)
NSDate *date=[NSDate date];
//返回的时间会比当前时间快10秒
// now: 11:12:40->date:11:12:50
date=[NSDate dateWithTimeIntervalSinceNow:10];
//从1970年00:00:00开始
date=[NSDate dateWithTimeIntervalSince1970:10];
//随机返回一个比较遥远的时间
date=[NSDate distantFuture];
//随机返回一个比较遥远的过去
date=[NSDate distantPast];
}
void object(){
id stu=[[[Student alloc]init] autorelease];
//判断是不是属于某个类或子类
if ([stu isKindOfClass:[Student class]]) {
NSLog(@"stu belongs to student");
}
//判断是不是属于某个类(不包括子类)
BOOL result=[stu isMemberOfClass:[Student class]];
NSLog(@"%i",result);
// insert code here...
NSLog(@"Hello, World!");
//直接调用
[stu test];
//简洁调用
[stu performSelector:@selector(test)];
//有参数的
[stu performSelector:@selector(test2:) withObject:@"abc"];
//延迟调用(秒)
[stu performSelector:@selector(test2:) withObject:@"abc" afterDelay:2];
}
void reflect(){
//字符串变class
NSString *str=@"Person";
Class class=NSClassFromString(str);
//实力化对象
Person *person=[[class alloc] init];
NSLog(@"%@",person);
//类名 变为字符串
NSString *name=NSStringFromClass([Person class]);
//方法的反射:通过方法名的字符串获取方法
NSString *method=@"test";
//方法类型,相当于method
SEL selector=NSSelectorFromString(method);
[person performSelector:selector];
//将sel转化为字符串
NSString *selectorName = NSStringFromSelector(selector);
[Person release];
}

被折叠的 条评论
为什么被折叠?



