博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift学习笔记一:与OC的区别
阅读量:4659 次
发布时间:2019-06-09

本文共 815 字,大约阅读时间需要 2 分钟。

  • 在 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:

转载于:https://www.cnblogs.com/fanxiaocong/p/6390385.html

你可能感兴趣的文章
(四)添加yaffs2文件系统支持
查看>>
理解ANR的前世今生,解决ANR就是这么简单!
查看>>
如何用distinct消除重复记录的同时又能选取多个字段值?
查看>>
DOM4J方式解析XML文件
查看>>
java 大整数 常用函数 一览
查看>>
使用 Lombok 优雅编码
查看>>
1786. 韩信点兵
查看>>
How to convert an IPv4 address into a integer in C#?
查看>>
解决方案,org.hibernate.LazyInitializationException: could not initialize proxy - no Session
查看>>
30分学正则的笔记
查看>>
Servlet 学习笔记①
查看>>
vs javascript intellisence失效
查看>>
linux线程(一)
查看>>
[转载]C#中的WebBrowser控件的使用
查看>>
myelipse 启动不了了,启动到10分一左右,就闪退
查看>>
Mac操作
查看>>
vb.net上传文件到FTP服务器
查看>>
掌握Tiles框架 (二)-- Tiles布局和定义
查看>>
解决动态添加元素绑定事件在ios上面失效
查看>>
Practical English One
查看>>