本帖最后由 WDandan 于 2014-04-17 22:10:55 编辑

解决方案 »

  1.   

    对,按位取或。
    可是,这多个连在一起,最终想得到什么?这么多连一起,貌似得到一个不知道什么的值。
    对NSDateComponents 对象起到什么作用。
      

  2.   

    你这个是计算时差的吧貌似
    照我理解
    unsigned unitFlags  = NSYearCalendarUnit
                                            | NSMonthCalendarUnit
                                            | NSDayCalendarUnit
                                            | NSHourCalendarUnit
                                            | NSMinuteCalendarUnit
                                            | NSSecondCalendarUnit
                                            | NSWeekdayCalendarUnit;
    这一段是给 NSDateComponents用是用来确定计算时差的精度的
     NSDateComponents* comp = [gregorian components:unitFlags fromDate:dateNow];
    这段当然是根据精度计算出来后的让你输出的东西啦,这也是我查了一段时间研究出来的
    你前面应该还会定义一个NSDate *gregorian这样的东西的
      

  3.   

    你这个是计算时差的吧貌似
    照我理解unsigned unitFlags  = NSYearCalendarUnit
                                            | NSMonthCalendarUnit
                                            | NSDayCalendarUnit
                                            | NSHourCalendarUnit
                                            | NSMinuteCalendarUnit
                                            | NSSecondCalendarUnit
                                            | NSWeekdayCalendarUnit;
    这一段是给 NSDateComponents用是用来确定计算时差的精度的
    NSDateComponents* comp = [gregorian components:unitFlags fromDate:dateNow];
     NSDateComponents* comp = [gregorian components:unitFlags fromDate:dateNow];
    这段当然是根据精度计算出来后的让你输出的东西啦,这也是我查了一段时间研究出来的
    你前面应该还会定义一个NSDate *gregorian这样的东西的刚才发的格式不太对....再发一遍
      

  4.   

    http://blog.csdn.net/naonao167 很有用,
      

  5.   

    unsigned unitFlags = 0x00000001  |  0x00000010 |  0x00000100  |  0x10000000;运行上面代码,观察下unitFlags 的16进制值,也许你就能明白了。