Swift 3.0 更新问题

2016-09-30  本文已影响326人  ali_hilo

今天是痛苦的一天,自从Xcode的8.0和swift3.0更新以后,我一直没去更新,因为我知道,痛苦的日子即将来临。当初为了项目的需求,以及迎合迅速的发展。项目用迅速写的,后来每一次的更新都是痛苦的,笑着哭。因为又是一场找BUG,更错的作战。 

接下来是纪录我个人的碰到的问题。(当然首先,我会先把第三方库升级一下,保证当前最新)


1,模块文件的最低部署目标是ios9.0 9.0 :(关于这个问题)

我直接上计算器找到了答案。(原网站

答案截屏

2,关于雨燕框架:伞头“[...] .H'未找到  这个问题的发生情况可能会很多在。堆栈溢出这个网页,所以会发生这个问题的情况,以及对应的答案都有。

我的解决方法是:对我来说-访问级别是公开的,但它也失败于没有发现保护伞。我做了“构建阶段”顶端的“头”部分移动,并开始work.- zulkis 以13:19 2月10日


3,关于NSCache()通用参数'关键字类型'不能推断出的问题

在答案这个网站

解决方法:把VAR数据高速缓存= NSCache()改为VAR数据高速缓存= NSCache <AnyObject,AnyObject>()


4,斯威夫特关于无法将类型的值'(AnyObject!) - >虚空'预期参数类型'((任意) - >无效)!“

这类错误记得看加了删除线部分的内容,将类型改为相同的。

让身高:CGFloat的= tableView.fd_heightForCell(withIdentifier:“MinformationCell3”,cacheBy:indexPath){( :细胞AnyObject - > Voidin //(删除线的地方出错,根据!)搜索的提示,将细胞:Anyobject!改为任意!)

让titleLabel:=的UILabel 细胞 .viewWithTag(1004)作为!//的UILabel(电池改为小区作为AnyObject)

titleLabel.text = moduleKeys [0]

让detailLabel:=的UILabel 细胞 .viewWithTag(1005)作为!//的UILabel(电池改为小区作为AnyObject)

detailLabel.text = moduleKeys [1]

有点瞎猫碰到死耗子,我就试着改一下竟然没有报错了。我的解决方法只供参考。



5,无不是预计的参数类型'不安全指针CGAffineTransform'兼容

解决方法:点击此处阅读


6,通用参数“与resultType'不能推断

让fetchRequest = NSFetchRequest(的entityName:“会话”)

解决方法:让fetchRequest = NSFetchRequest(的entityName:“会话”) 

至 

让fetchRequest:NSFetchRequest <NSFetchRequestResult> = NSFetchRequest(的entityName:“会话”)


7,初始化器有条件的结合必须具备可选类型,而不是“错误”

解决方法:点我吧



8,关于第三方库Alamofire的问题

类型为“方法”(又名“OpaquePointer')没有成员'GET'这个问题是:”方法“已更名为”列举HTTPMethod',把方法改为列举HTTPMethod


9、NSDate、Date、components、Calender等等的问题。时间的转换和抽取年月日时分秒

转自:原网址

因为swift3.0的更新,个别地方有出入,大家可以自己看看。举例:本文中获取时间的地方:

letcalendar=Calendar.current()

letdateComponents=calendar.components([Calendar.Unit.era,Calendar.Unit.year,Calendar.Unit.month,Calendar.Unit.day,Calendar.Unit.hour,Calendar.Unit.minute,Calendar.Unit.second],from:currentDate)

我按照这样的格式书写,有错误。因为swift3.0,正确写法(我没有报错):

letcalendar =Calendar.current

letdateComponents = calendar.dateComponents([Calendar.Component.era,Calendar.Component.year,Calendar.Component.month,Calendar.Component.day,Calendar.Component.hour,Calendar.Component.minute,Calendar.Component.second], from:lastDate)


10、关于swift3.0  String 字符串的截取(引用)

substringToIndex 这个方法被修改了

未完待续.........

上一篇 下一篇

猜你喜欢

热点阅读