Swift 之初体验

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 10,249评论 1 9
  • Swift简介 一、Swift常用语法 Swift是Apple去年推出的一门新的语言,基于C和Objective-...
    GitHubPorter阅读 9,082评论 1 12
  • 1. require 在使用Objective-C类之前需要调用require('className’): req...
    深藏不露的zack阅读 5,176评论 0 0
  • 一直在等你, 所以其他人也只能一直等我, 但我們卻忘了, 青春誰也不等⋯⋯ 2017.10.07⋯⋯by 老妹小雅
    徐筱雅阅读 1,589评论 0 1
  • EventBus EventBus是一款针对Android优化发布的总线程。其主要功能是替代Intent、hand...
    威宸阅读 1,112评论 0 0

友情链接更多精彩内容