• Object-c学习之路十一(NSDate和反射)


    挺简单啥也不说了直接上代码(NSDate和反射)

    //
    //  main.m
    //  NSNumberAndNSValue
    //
    //  Created by WildCat on 13-7-26.
    //  Copyright (c) 2013年 wildcat. All rights reserved.
    //
    
    #import <Foundation/Foundation.h>
    #import "Person.h"
    
    #pragma mark -NSDate的练习
    
    void date(){
        //获得的当前时间是格林治时间
        NSDate *mydate=[NSDate date];
        NSLog(@"当前时间是:%@",mydate);
        mydate=[NSDate dateWithTimeIntervalSinceNow:10];
          NSLog(@"10秒后是:%@",mydate);
        
        //时间格式化
        NSDateFormatter *formatter=[[[NSDateFormatter alloc] init] autorelease];
        formatter.dateFormat=@"yyyy-MM-dd HH:mm:ss";
        NSString *string=[formatter stringFromDate:mydate];
        NSLog(@"格式化后是:%@",string);
        NSDate *datell=[formatter dateFromString:string];
        NSLog(@"变回来是:%@",datell);
        
        
    
    }
    #pragma mark - 反射
    //根据一个字符串来实例化一个对象
    
    void reflect(){
        //类名的反射
        NSString *str=@"Person";
        Class class=NSClassFromString(str);
        Person *p=[[class alloc] init];
        NSLog(@"%@",p);
        //Class变成字符串
        
        NSString *className=NSStringFromClass([Person class]);
         NSLog(@"className:%@",className);
        //方法的反射
        SEL sel=NSSelectorFromString(@"test");
        [p performSelector:sel];//会输出:person调用了test方法
        [p release];
    
    }
    
    
    
    int main(int argc, const char * argv[])
    {
    
        @autoreleasepool {
            
            //number();
            //valueUser();
            //关于NSDate的操作
            date();
            reflect();
        }
        return 0;
    }

    person类:

    #import <Foundation/Foundation.h>
    
    @interface Person : NSObject
    -(void)test;
    
    @end
    


    #import "Person.h"
    
    @implementation Person
    -(void)test{
        NSLog(@"person调用了test方法");
    
    }
    @end
    




  • 相关阅读:
    kmp 算法
    jdk 和 cglib 的动态代理
    RestTemplate工具类
    bat脚本切换多个工程的分支
    字符串的左旋转
    输入一个正数s,打印出所有和为s的连续正数序列(至少含有两个数)。例如输入15,由于1+2+3+4+5=4+5+6=7+8=15,所以结果打印出3个连续序列1~5、4~6和7~8。
    枚举类型在JPA中的使用
    拾遗
    YAML DEMO
    kiali 1.26 anonymous策略修改为token
  • 原文地址:https://www.cnblogs.com/lixingle/p/3312974.html
Copyright © 2020-2023  润新知