zoukankan      html  css  js  c++  java
  • Swift学习笔记一:与OC的区别

    • 在 Swift 中没有了 main.m@UIApplicationMain 是程序入口
    • 在 Swift 中只有 .swift 文件,没有 .h/.m 文件的区分
    • 在 Swift 中,一个类就是用一对 {} 括起的,没有 @implementation 和 @end
         
       1. 方法调用
        OC      [[UIView alloc] initWithXXX:]
          Swift   UIView(XXX: )
                    UIView()
     
          类名()    ==  alloc / init
     
     
       2. 类方法
          OC      [UIColor redColor]
          Swift   UIColor.red()
     
     
       3. 访问当前对象的属性,可以不用 ‘self’;
          建议:都不用,在编译器提示的时候再添加,会对‘语境’有更好的体会
          原因:闭包(类似于 OC 的 block),需要使用 self
     
     
       4. 没有 ‘;’
          ‘;’ 目的:分隔语句的,在 Swift 中,默认不需要
     
     
       5. 枚举类型
          OC      UIButtonTypeContactAdd
          Swift   .contactAdd
     
     
       6. 监听方法
          OC      @selector
          Swift   #selector,如果带参数,不需要使用 ‘:’
     
     
       7. 调试
          OC      NSLog
          Swift   print
              • 没有时间
              • 效率比 NSLog 高
     
          OC      __FUNCTION__
          Swift   #function
     
     
       8. 注释
          OC      #pragma mark - 要注释的内容
          Swift   // MARK: - 要注释的内容
     
          OC      #warning
          Swift   // TODO:
                    // FIXME:
  • 相关阅读:
    python中可变类型和不可变类型
    python PEP8开发规范
    pandas之——Series常用总结
    python os 模块的使用
    Markdown语法
    HttpClient连接池抛出大量ConnectionPoolTimeoutException: Timeout waiting for connection异常排查
    MySQL union all排序问题
    mysql解决datetime与timestamp精确到毫秒的问题
    keepalived + nginx实现高可用
    配置文件keepalived.conf详解
  • 原文地址:https://www.cnblogs.com/fanxiaocong/p/6390385.html
Copyright © 2011-2022 走看看