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

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

Swift学习笔记

特色

  • 快速、现代、安全、互动,明显优于Objective-C语言
  • 可以使用现有的Cocoa和Cocoa Touch框架
  • Swift取消了Objective-C的指针以及其他不安全访问的使用
  • 舍弃Objective-C早期应用在Smalltalk的语法,全面改为句点表示法
  • 提供了类似Java的名字空间(namespace)、泛型(generic)、运算对象重载(operator overloading)
  • Swift呗简单的形容为“没有C的Objective-C”(Objective-C without the C)

 

语法(与Objective-C比较)

  • 输出
    • OC: NSLog
    • Swift:print
  • do while 变成了 repeat while
    • Swift中String是一个结构体,效率更高,支持遍历,OC中NSString是一个对象

 

闭包

  • 闭包的定义
  • 闭包简化-尾随闭包
  • 闭包参数
  • 闭包返回值
  • 闭包的循环引用

 

自定义构造方法

  • Swift中有方法重载的概念
  • 允许有同名的方法,只要形参或返回值不一样即可
    init(name:String, age:Int) { Self.name = name Self.age = age }

如果自定义了构造方法且并没有重写父类的方法(即默认的失效),只能调用自定义份构造方法

转载于:https://www.cnblogs.com/onefiter/p/4775014.html

你可能感兴趣的文章
innodb事务隔离级别
查看>>
python 编码问题随笔
查看>>
WSGI是一种编程接口,而uwsgi是一种传输协议
查看>>
爱可生技术文档
查看>>
vuex 学习 01
查看>>
剧烈变化的移动互联网O2O
查看>>
SVG文档的注意事项
查看>>
Intellij中快捷键
查看>>
找出十进制数中出现的''一''的个数
查看>>
注册页实现激活邮箱验证(asp.net c#) 详细实现
查看>>
打造完美的IE网页木马
查看>>
CF1109A Sasha and a Bit of Relax
查看>>
【Foreign】登山 [DP][数学]
查看>>
【codeforces】【比赛题解】#948 CF Round #470 (Div.2)
查看>>
关于实现线程死锁的一个例子
查看>>
FMDB保存数据小数
查看>>
JAVA中抽象类的一些总结
查看>>
分页, 解析器, 渲染器
查看>>
fedora输入法
查看>>
关于数组去重的几种方法-------javascript描述
查看>>