NSValue包装自定义结构体

typedef struct {
    int year;
    int month;
    int day;        
}Date;

void value(){
    Date date = {2013,9,30},
    //void *代表任何类型的指针
    //这里要穿结构图的地址&date
    //根据结构体类型生成对应的描述字符串
    char* type = @encode(Date);
    
    NSValue *value=[NSValue value:&date withObjCType :type];  
  
      //定义结构体变量
      Date date1;
      //取出包装好的结构体
      [value getValue:&date1];
      NSLog(@"year=%i,month=%i,day = %i",date1.year,date1.month,date1.day);
     
}

 

posted @ 2013-09-30 11:10  yyh123  阅读(201)  评论(0编辑  收藏  举报