美文网首页
swift3升级到swift4 填坑

swift3升级到swift4 填坑

作者: 墨守青城 | 来源:发表于2018-11-08 18:03 被阅读124次
  1. @objc
    swift3使用#selector指定的方法,只有当方法权限为private时需要加@objc修饰符,现在Swift4.0全都要加@objc修饰符
    自定义的protocol协议中,有optional修饰的非必须实现的方法,需要用@objc修饰
    oc调用swift类中方法 和属性时, swift类中的属性和方法 也要加上@objc修饰
  2. NSAttributedString 相关的全局变量无法再swift4继续使用
    苹果爸爸声明了一个NSAttributedStringKey类型的结构体. 并在此结构体扩展内声明若干此类型的常量 用以代替之前oc中的全局常量. 嗯, 这很swift! 新的写法如下:
    NSAttributedStringKey.font
    当然还有其他类似常量的改变 类推即可
  3. 还有就是尽量尽量不要用不再维护的swift第三方库 因为一般情况下我不会改 😂
  4. 常量参数 变量参数
    目前swift中的函数参数都是常量, 也就是说函数内部只能读取值, 而不能修改值, swift3中可以用var关键字来修饰参数 , 不过swift4中废弃了. 如果有需要的话, 可以在函数内部定义一个同名变量.
    func test( param:Int){
    var param = param //定义一个同名的变量
    param = param * 2
    print(param)
    }

test(param: 10)

相关文章

  • swift3升级到swift4 填坑

    @objcswift3使用#selector指定的方法,只有当方法权限为private时需要加@objc修饰符,现...

  • Swift3升级到Swift4

    使用Xcode9打开Swift3工程会出现警告 直接点击警告 会帮助你升级到swift4 但是有的工程还会报这个...

  • Xcode8/Swift3 入坑笔记

    前言 今天把公司项目的swift代码升级到Swift3,遇到了不少坑 现在总算能跑起来了..还有很多坑要踩...这...

  • swift4中字符串的新语法

    Swift3: swift4中直接操作字符串,无须通过characters: swift4中字符串也是一个集合了,...

  • Swift 新特性记录

    Swift4 1、setValuesForKeys 无法使用问题在swift3中,编译器自动推断@objc(自动添...

  • Flutter 升级到1.17之后的爬坑记

    网上有很多升级到1.12之后的适配问题,可以参考 Flutter升级到1.12填坑指南 目前的flutter的版本...

  • iOS12和Xcode10的坑

    每一次Xcode的升级似乎都会遇到官方留下的坑,让我们去填。今天升级到Xcode10,话不多说,填坑两个。 重复文...

  • Swift4相对于Swift3的改变

    1.字符串Strings swift3中,我们要遍历字符串,需要这样做: 到了Swift4,我们可以直接使用: s...

  • iOS之swift学习笔记

    swift的基础语法 这样吧,先把swift4.0教材的先分享给大家。swift4和swift3的基本上没有多大的...

  • OC 和Swift互相混编调用

    此方案是swift3,现在swift4出来了,估计不适用了 ,特此声明,最近有点忙(出轨去了) 没法实时更新了,抱...

网友评论

      本文标题:swift3升级到swift4 填坑

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