美文网首页
目前知道swift3.0的变化

目前知道swift3.0的变化

作者: Easy_VO | 来源:发表于2016-06-23 23:00 被阅读122次

苹果推出了Swift3.0,改了很多地方,现在就我遇到的一一道来(有解法)

第一,把c的for循环彻底废弃了,但是那些人居然没有给降序的写法(或许我不知道吧),
解决办法,用降序的话初始值设为负数比如
 for i : Int In -10 .. 0, 这样就ok了 
有哥们告诉了可以 用(0...10).reverse()

第二,很多NS开头的东西都没了,比如NSNotification 等等
 改成了去掉NS,当然相应地 方法也会改,它自动的会不成功,
建议自己看API重新写

第三,Notification 的初始化,那个name不能用string类型的,
必需用一个新的类型,叫Name

第四,就第二条来说明一下NSURLSession,这个它改为了URLSession,
然后你的request 也要改成URLRequest(要用var)

第五,_dispatch_once 废弃了, 不知道要改成什么样 
提示是: use lazily initialized globals instead,
*谁知道告诉我下*,感觉很坑,我还好只有一个地方用到了

第六,CGFloat运算的时候: 比如定义一个 var a: CGFloat = 10,
 a = a / 2 这个没问题,但是 a = a / 7 就有问题了, 
必需先把7 转为CGFloat, 坑爹

第七,CGRectMake这些没有了,统一成了CGRect,具体的看Api, 
我要说的是有地方要注意, 
init(x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat),
这里init可以不要, 但是里面的值如果是运算的话不能写的太长,
要不然又会给你报个错, 比较好的方式是先定义一个值运算完

第八,view.isKindOfClass(UIImageView) 这种函数变了,
会变成view.isKind(of: UIImageView)加上报错,
  然后给你一个自动解决的方法,结果是view.isKindof: (UIImageView)加上报错, wtf
if view is UIImageView {
}
第九,URLSessionDownloadDelegate 写法也出现的变化,
具体的我还在研究

第十,public typealias SCNetworkReachabilityCallBack = @convention(c) (SCNetworkReachability,
 SCNetworkReachabilityFlags, 
UnsafeMutablePointer<Swift.Void>?) -> Swift.Void 
这个函数变了(这里是变了之后的),其实之前的就是UnsafeMutablePointer<Void>,少了一个?,少了一个Swift. 
哈哈哈哈哈哈

暂时写到这里,接下来又要去研究了

相关文章

  • 目前知道swift3.0的变化

    苹果推出了Swift3.0,改了很多地方,现在就我遇到的一一道来(有解法)

  • Swift3.0语法变化

    Swift3.0语法变化

  • Swift3.0

    swift3.0变化 swift3.0已近发布了一段时间,在AlamoFire swift3.0版本重新支持iOS...

  • 简述Swift3.0开发者预览版(部分)

    前言 对于开发人员来说,Swift3.0的变化会令你的程序几乎处处报错,目前Swift还在发展阶段并不能向下兼容,...

  • swift3.0的变化

    http://www.cnblogs.com/kenshincui/p/5594951.html

  • Swift3.0的变化

    1. http://www.jianshu.com/p/ba324aa359d1 简书作者总结 2. https...

  • Swift3.0语法变化

    写在前面 首先和大家分享一下学习新语法的技巧:用Xcode8打开自己的Swift2.3的项目,选择Edit->Co...

  • Swift3.0语法变化

    写在前面 首先和大家分享一下学习新语法的技巧: 用Xcode8打开自己的Swift2.3的项目,选择Edit->C...

  • Swift3.0中GCD定时器的使用

    swift3.0语法变化之后,好多东西用法都发生了变化,最近要用到定时器,网上搜集了好多写法,最后才搞好,现分享一...

  • Swift3.0之后GCD定时器如何创建

    Swift3.0很多语法都有变化,GCD的定时器也发生了变化 1.首先,创建定时器,和之前的有所不同,代码如下: ...

网友评论

      本文标题:目前知道swift3.0的变化

      本文链接:https://www.haomeiwen.com/subject/bdrodttx.html