NSDateComponents 8.0后的改动

简介:

- (NSDateComponents *)components:(NSCalendarUnit)unitFlags fromDate:(NSDate *)date

这个方法基本上都用过,获取当前NSDate对象之后,从中提取出NSDateComponents类型的某个元素。但是最近升级IOS8之后发现密密麻麻几十个报错,基本上都是在说'NSMonthCalendarUnit' is deprecated:first deprecated in iOS 8.0,百度了一下也没看到清楚的解决方方法,只好动手查Reference。略有收获,与大家分享一下。

解决问题的方法有两个。

方法一:在Apple的Reference里面给出。原文如下:

enum {

   NSEraCalendarUnit  = kCFCalendarUnitEra ,

   NSYearCalendarUnit  = kCFCalendarUnitYear ,

   NSMonthCalendarUnit  = kCFCalendarUnitMonth ,

   NSDayCalendarUnit  = kCFCalendarUnitDay ,

   NSHourCalendarUnit  = kCFCalendarUnitHour ,

   NSMinuteCalendarUnit  = kCFCalendarUnitMinute ,

   NSSecondCalendarUnit  = kCFCalendarUnitSecond ,

   NSWeekCalendarUnit  = kCFCalendarUnitWeek ,

   NSWeekdayCalendarUnit  = kCFCalendarUnitWeekday ,

   NSWeekdayOrdinalCalendarUnit  = kCFCalendarUnitWeekdayOrdinal ,

   NSQuarterCalendarUnit  = kCFCalendarUnitQuarter ,

   NSWeekOfMonthCalendarUnit  = kCFCalendarUnitWeekOfMonth ,

   NSWeekOfYearCalendarUnit  = kCFCalendarUnitWeekOfYear ,

   NSYearForWeekOfYearCalendarUnit  = kCFCalendarUnitYearForWeekOfYear 

   NSCalendarCalendarUnit  = (1 << 20),

   NSTimeZoneCalendarUnit  = (1 << 21),

};

 

typedef NSUInteger  NSCalendarUnit;

所以只要把左边的会报错的换成右边对应的枚举值就OK了。


方法二:xcode提示警告的时候旁边就会有提示,可能因为屏幕不够宽挡住,以NSMonthCalendarUnit为例,换成NSCalendarUnitMonth也就可以了

目录
相关文章
|
7月前
|
测试技术 API
修改bug引入更多bug怎么办?
修改bug引入更多bug怎么办?
148 0
|
7月前
|
数据可视化 Go 开发工具
cggit 简化 Git 提交、合并、分支偏移小神器,提升开发、修BUG效率!
cggit 简化 Git 提交、合并、分支偏移小神器,提升开发、修BUG效率!
79 0
|
7月前
|
数据可视化 JavaScript 前端开发
在提交代码时有哪些注意事项1
在提交代码时有哪些注意事项
37 1
|
7月前
|
存储 JavaScript 前端开发
在提交代码时有哪些注意事项2
在提交代码时有哪些注意事项
46 0
在提交代码时有哪些注意事项2
|
7月前
|
缓存 NoSQL 数据库
总结 做项目的一点自己的想法 在开发中我觉得可以修改的地方
总结 做项目的一点自己的想法 在开发中我觉得可以修改的地方
40 1
idea 更新代码后,未提交的代码丢失
idea 更新代码后,未提交的代码丢失
877 0
SVN回滚代码时,提示冲突怎么办
SVN回滚代码时,提示冲突怎么办
87 0
SVN回滚代码时,提示冲突怎么办
|
JavaScript Dubbo Java
不小心将测试代码提交到生产环境?别慌,教你 6 种方法秒解决!
不小心将测试代码提交到生产环境?别慌,教你 6 种方法秒解决!
|
开发工具 git
Git版本控制系统回退操作(五)
Git版本控制系统回退操作 1.工作区回退 1)在file1文件中随便写点内容
246 0
Git版本控制系统回退操作(五)
柳氏改代码之总结
柳氏改代码之总结
83 0