初窥Swift
2015-04-01 17:48
169 查看
Swift语言一出来就备受欢迎,得到了很多苹果开发者的肯定。我个人也通过各种渠道了解到了许多关于Swift语言的信息,感觉的确很不错。于是怦然心动,也在百忙之中抽出时间开始着手学习起来。毕竟这是一个趋势啊,再则在网上搜索一些经典的例子时,发现了大量的Swift编写的例子。感觉若是再不去主动学习,我们这些开发者就真的OUT了。况且IT这个行业推进速度实在太快,若是一直停留在现阶段,out已经是迟早的事了。下面让我门来初步了解一下Swift语言吧!
Swift语言无缝兼容C和OC语言,所以不用非常当心你之前用C和OC语言写的一些代码,不能跟Swift语言混用,或者说在今后的开发中没用。Swift语言采用安全编程模式,且引入了多种新功能,使得编程工作更加简便、灵活、有趣!是不是有种心动的感觉啊!心动不如行动,让我们马上进入Swift语言的学习中吧!让我们先从变量和常量的定义开始吧!
Swift的语言采用var和let来分别定义常量和变量。对于使用let定义的常量,我们必须给他分配一次确切的值。(注意:var申明的变量只要写下了它的类型,在初始化时,即使不分配值给它也是正确的)例如:let myConstant = 42 //我们就不能在对myConstant进行修改了 //myConstant = 24 这是错误的,我们只能给常量分配一次值,这跟C和OC中的常量一样的。</span>
同时我们也不能在申明一个常量的时候不给他分配值,而是在另外一行语句在给它分配值,例如:
let myConstant;myConstant = 42 //这也是❌的,常量在申明同时必须对它进行初始化
在Swift语言中,定义常量和变量时,无需指定数据类型。因为编译的时候,编译器会自动判断它的类型,如:
var myVariable = 42 let myConstant = 24 //这种定义方式是正确的,编译器在编译的的时候,会判断出它们的类型为整形的当然上面的这种情况必须是有足够信息能判断出它初始化的值的类型。不然必须要在申明的时候写下它的具体的类型。
let implicitInteger = 70 let implicitDouble = 70.0 let explicitDouble: Double = 70 //像上面这种情况,如果你想初始化的值70是double类型,那么你就需要写下它的类型了。不然编译器会判断它为整数70 //还有一点需要注意的是,在Swift语言中一般类型的第一个字母是大写,这跟C和OC在写法上是有很大的区别的
在改变一个值类型的时候不要做的模棱两可,例如:
let label = "The width is " let width = 92 let widthLabel = label + String(width) //首先要明白在Swift中只有相同类型才能进行“+”合并,let width = 92类型是整形,而在let widthLabel = label + String(width)中,width又趋向String类型,使得width类型变得模棱两可,像这样let widthLabel = label + width就会出错,因此,我们应该给予它一个确切的类型,由于可以从中判断出widthLabel类型趋向于String类型,所以我们应该把width类型转化成为确切的String类型,方法如上所示把width括起来,然后在前面加上String关键字今天就学习到这了,还望大家不吝赐教,欢迎指出不足之处,后续还会继续捧上!
相关文章推荐
- Swift初窥----语法进阶
- Swift初窥--综述
- Swift初窥--使用Swift实现TableView
- Swift初窥----深入Swift
- 用Swift做个游戏Lecture01 —— 初窥游戏场景
- Swift初窥----语法入门
- Swift初窥----语法进阶
- swift初窥--playground
- Swift初窥--使用Swift实现TableView
- Swift初窥----Playground
- Swift UILabel的使用
- Swift 与 JSON 数据
- Swift - 使用网格(UICollectionView)的自定义布局实现复杂页面
- 01-swift微博初始化项目
- 观察者模式 swift
- cinder swift glance
- Swift 数组
- Swift 学习之二十一:?和 !(详解)
- Swift-方法(Methods)
- 一.swift和OC的比较