大熊的swift学习笔记(一)

前端之家收集整理的这篇文章主要介绍了大熊的swift学习笔记(一)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

最近准备开始学习swift语言了,准备把自己的学习过程记录整理总结提炼下,以后每学习一门新语言都这样干!写博客记录只有好处,目前没有发现有什么不好的地方,无非是多花些时间,还可以与同行朋友们一起交流,若有理解错误等问题,欢迎大家提醒,补充! 前几天看到一个新闻,有个加拿大公司,正在构建一个 swift框架,可以让swift来做服务端,额,对此我不发表评论了!


今天看了下swfit的基本语法,印象比较深的是swift常量申明是用let关键字,一些常见的语言都是const,从英文语义上讲用const是合情合理的,let实在无法和常量联系起来,好吧!我不得不说,apple,你好任性!

然后,一条语句结尾,不需要分号结尾了,恩,这个挺好,可以节省时间了!也可以不声明一个数据的数据类型,js也是这样的.swfit里面有“类型推断机制”和“类型检查机制”,如果你一开始就把某个变量赋值为一个整形值(虽然你没有定义类型,有点事实婚姻的感觉),后面你再次赋值时,又赋了一个字符串值,那么根据上面两个机制,swift会认为你第二次赋值是错误的!

再然后,swfit字符串赋值必须要用双引号,比如 var msg ="abc";有些语言比如as3,单引号也是可以的。

swift一些类型声明比较符合我这个懒人的胃口,比如布尔型声明用bool,数组类型的话,var arr = (“abc”,2,3),取"abc"的话,用arr.0,取2的话,用arr.1,swift有个很有意思的地方是“下划线忽略某值”,举个例子,

let t1 =(1,"2","3")

let (a,_,c) = t1

print(a)

print(c)

输出结果:1

3

声明为_的地方会忽略“2”的赋值!

swift不会对常量或是变量声明时给予默认值,所以常量必须声明时就赋值,变量打印或调用之前要赋值,要不然会报错!

swift中一个比较新鲜的概念是可选类型,举个例子,var type : Int ?,printIn(type);它的含义就是告诉编译器暂时无值,这个时候你打印的话,输出结果是:nil,额,好奇怪的值,不知道是什么单词或几个单词的缩写,再说一句,apple,,你好任性!

今天先分享到这儿,以后继续!向老婆大人申请买苹果本的事,得抓紧了,光看不练,是学计算机的大忌!八千多大洋,真是有点贵!

猜你在找的Swift相关文章