关于本文:

1、说明本文写作的目的

2、整理了Swift的基本语法树

3、看图作文


一、写作目的

昨天看了一个知识专栏,作者讲述的是“如何研究性的学习”。整个课程1个小时9分钟,花了我19块人民币。其中有一个观点,我很喜欢。那就是“把学习新知识当作是一门研究”。所以我今天就要付诸行动,学以致用,好好研究下怎么学习Swift。

通过查阅资料,我把Swift的基本语法整理成了下面这个样子,方便看的清楚。

二、整理的Swift基本语法树

三、看图作文

然后我发现,其实Swift和Objective-C基本还是大同小异的,通过分析比较,我把接下来的学习内容分成三个部分:

1、OC常用的知识,但是Swift中换了一种写法,或者是增加/删除了一些规矩。这类知识因为平时高频度使用,只要学习时注意对比,后面真正使用Swift的过程中,马上就会掌握。

比如:NSArray --> Array

比如:NSArray中的元素可以不一致,但是Array中元素必须保持一致。

2、有一类知识,虽然在OC中也是存在的,但是平时项目开发过程中并不是经常使用,但是处于“会使用,但是理论知识不深刻”。这类知识,需要先在OC中找到类似的原型,然后进行重新就行一番认真的理论学习,并且将理论与平时的开发经验结合学习,然后在去学习Swift中对应的内容,对比学习。

比如:Swift中的“下标脚本”这个概念,在OC中是没有向Swift语法这样处理的。虽然像对于NSArray是有下标操作的,但是在Swift中把下标脚本放在了更重视、更规范的位置。

3、第三类肯定就是OC中没有,Swift中新出现的知识。这类知识,依然建议的是对比学习。首先需要弄明白的是,为什么OC中没有这个,现在在Swift中要加上这个?把这个弄明白了,OC的知识架构体系会进一步巩固,Swift也会学起来更快。

接下来,我会根据上面总结的三点,分别写出三篇文章出来。

最新文章

  1. WindowsAPI调用和OCR图片识别
  2. Unable to establish connection to tokens
  3. android 导入自己的生成的jar,老是 could not find class
  4. 微信、QQ浏览器X5内核问题汇总
  5. javaweb2 URL(查找的过程)
  6. wordpress(一)wordpress环境的搭建
  7. QQ登入(6)腾讯微博-获取微博用户信息,发送微博
  8. 例题6-3 Matrix Chain Multiplication ,Uva 442
  9. 8、四大组件之三-ContentProvider
  10. 不用第三个变量,将a,b两个值互换,会出现什么样的异常?
  11. 如何看linux是32位还是64位
  12. PHP 继承,组合,单模式,GUID,等混合实例
  13. android存储阵列数据SharedPreferences
  14. hibernate java.sql.SQLException
  15. Android------>TableLayout表格布局方式
  16. Solidity 中文文档 —— 第一章:Introduction to Smart Contracts
  17. 聊聊JavaScript-闭包
  18. Docker 核心技术之Dockerfile
  19. 记一次尴尬的git reset丢失分支故障
  20. 转载:.Net 程序集 签名工具sn.exe 密钥对SNK文件 最基本的用法

热门文章

  1. 再见2018,你好2019 -- 致 Mac 背后的自己
  2. Django项目配置数据库时,已安装mysqlclient,却提示 Did you install mysqlclient错误,后右报错ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3
  3. 【原创】Centos配置turn服务器
  4. GCD: 求两数最大公因数算法【欧几里得法】原理的个人理解 (80%图片讲解!)
  5. ASP.NET Core搭建多层网站架构【10-使用JWT进行授权验证】
  6. C++学会STL
  7. Vue 实现全局使用sass, less变量
  8. reduxDevTool 配置
  9. tf.app.run()的作用
  10. pip源、搭建虚拟环境、git