美文网首页
swift(五)

swift(五)

作者: 温柔vs先生 | 来源:发表于2020-10-14 11:21 被阅读0次
  • 初始化器用 required 修饰,子类必须重写该初始化器(如果不写默认重写)。
  • 如果子类重写required初始化器,也必须加上required,不用加override
  • 父类的属性在自己的初始化里面赋值不会走属性观察器。
  • 协议中还可以定义初始化器init,非final类实现时必须加上required
  • override重写父类方法,final表示其子类不能重写该方法
  • is 用来判断是否为某种类型,as用来做强制类型转换(as只能用于一定可以转换的类型,否则需要?||!)
  • 可选类型调用方法要在后面加?否则报错
  • 访问权限:internal(target中可以访问) & open(所有的target都可以访问) & private(私有的,当前类中才可访问) & fileprivate(当前文件即.swift文件中可以访问)
  • 字符串拼接过程格式化:03:04
        let min = 3
        let second = 4
        
        let time = String(format: "%02d:%02d", min, second)
        print(time)
  • 打开project找到swift packages下的packages,点击+ 输入对应的URL地址进行添加。
  • 在swift中,像oc中的无参有返回的方法可以直接写成一个计算属性
  • 类属性用static修饰
  • 让控件不随着父控件 的拉伸而拉伸:
// 让控件不随着父控件的拉伸而拉伸autoresizingMask
        autoresizingMask = UIViewAutoresizing()
//(一般在横竖屏切换时,自动相应布局)
// oc写法
    redView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleLeftMargin;
// swift 写法
        var arm1 = UIViewAutoresizing.None
        arm1.unionInPlace(UIViewAutoresizing.FlexibleRightMargin)
        arm1.unionInPlace(UIViewAutoresizing.FlexibleLeftMargin)
        arm1.unionInPlace(UIViewAutoresizing.FlexibleBottomMargin)
        arm1.unionInPlace(UIViewAutoresizing.FlexibleTopMargin)
        
        redView.autoresizingMask = arm1
// 自动相应宽高布局
// swift写法
 redView.autoresizingMask = [.flexibleWidth, .flexibleHeight]

  • 协议的试用
    协议中方法的可选性,类似oc,方法前面用optional修饰,并且方法和协议前都要用@objc修饰

相关文章

  • Swift开源了

    2014 WWDC Swift发布,一年多的时间,Swift的发展迅猛,随着这周五Swift开源,Swift给开发...

  • iOS学习周报一

    1. 苹果对Swift语言开源 2014 WWDC Swift发布,一年多的时间,Swift的发展迅猛,随着这周五...

  • 随记(第四周Day02)

    随记 1. 五子棋游戏 (1). RenjuBoard.swift (2). Canvas.swift (3). ...

  • swift(五)

    初始化器用 required 修饰,子类必须重写该初始化器(如果不写默认重写)。 如果子类重写required初始...

  • 使用环信录音转mp3

    swift调用环信录音的方法 ##### 五级标题

  • 【Swift】:OC和Swift混编

    一、标记二、系统版本检测三、iOS程序的入口四、Swift调用OC五、OC调用Swift 一、标记 // MARK...

  • Swift删除StoryBoard

    Xcode版本12.4 Swift 5.3.2 一、 二、 三、 四、 五、 六、

  • Swift:与OC混编

    目录一,条件编译二,KVO/KVC三,Swift调用OC四,OC调用Swift五,字符串六,多线程 一,条件编译 ...

  • Swift4.0 访问权限

    Swift4.0有open, public, internal, fileprivate, private五种访问...

  • swift 4.0> 进阶知识点全面梳理(五)

    1,Swift 的访问控制模型基于模块和源文件的概念; 2,访问级别: Swift 为代码的实体提供个【五个】不同...

网友评论

      本文标题:swift(五)

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