美文网首页
Swift 之初体验

Swift 之初体验

作者: freemanIT | 来源:发表于2016-11-16 15:28 被阅读0次

    1. OC 和 Swift 的不同

    1. 程序的入口 (@UIApplicationMain)
    2. 只有 .swift 没有 .h / .m 文件 在 swift 中默认全局共享
    3. 所有代码都包括在一对 { } 中

    2. 相关代码

    verride func viewDidLoad() {
            super.viewDidLoad()
            //1. 创建一个视图
            let v = UIView(frame: CGRect(x:0, y:100, width:100, height:100))
            
            // 设置背景颜色
            v.backgroundColor = UIColor.yellow
            
            // 添加到当前视图中
            view.addSubview(v)
            
            //2. 创建一个按钮
            let btn = UIButton(type: .contactAdd)
            
            v.addSubview(btn)
            
            btn.addTarget(self, action: #selector(click), for: .touchUpInside)
        }
    
        func click() -> () {
            print(#function)
        }
    
    1. OC 中[[UIView alloc] initWithXXX: ]
      Swift UIView(XXX: )
      类名() == alloc / init

    2. 类方法
      OC [UIColor redColor]
      Swift UIColor.yellow

    3. 访问当前类的时候,不用 'self'
      建议都不用,当提示需要用的时候,再添加上

    4. 默认没有分号(;),分号的目的是分割语句

    5. 枚举类型
      OC UIButtonTypeContactAdd
      Swift .contactAdd

    6. 监听方法
      OC @selector
      Swift #selector 如果带参数,不用带冒号(:)

    7. 调试代码
      OC NSLog
      Swift print 执行效率比 NSLog 高
      OC FUNCTION
      Swift #function

    相关文章

      网友评论

          本文标题:Swift 之初体验

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