swift的简单运用
基础数据类型
“print(“Hello, World!”)
//我们的第一个swift程序
/// 通过var 定义一个变量
var a :Int = 1
/// 变量b虽然没有申明类型,但是会自动进行类型推断,这里编译器将默认b未int型
var b = 2
var c :uint = 3
let d = a+b
print(“d=(d)”)
/// 编译不通过,类型一致才能运算;
//let e = a+c
print(“(Int.max)”)//int类型的最大值
var f :Float = 1.0
var g = 2.0// 自动推断
var hello = “str”
//字符类型
var ivna:Character = “i”
///字符串类型
var h:String = “ivna”
var apple = “wave ivna”
//这是字符串拼接
var i = h+hello
var j:Bool = false
var yes:Bool = true
var char = “ivna”
var m = 10_100_100
//可以增加额外的下划线方便阅读;
print(“m=(m)”)//添加个()和oc中的@”%@”的作用一样
”
* 总结一下哈:Swift通过var进行变量的定义,通过let进行常量的定义,Swift添加了类型判断,对于赋值的常量或者变量,编译器会自动推断他的类型.Swift 是强数据类型.(不同数据类型之间的数据不能通过隐式转换)c中float +double 自动转成double Swift 没有这样,如果要转化 只能通过强制转化 *
集合类型
_ SWift提供了三种数据类型 数组Array,集合Set,字典Dictionary,集合类型中存储的值必须是同一类型的,不像、oc中数组第一个元素 存int型,第二个存字符串型,第三个可能就存图片类型数据了,但是Swift不允许这样 _
Swift中的数组
//申明数组必须确定其类型,例如使用[String]声明一个字符串数组
var Arr1:Array = [“hello”,”world”]//1 第一种声明方式
var Arr2:[String] = [“hello”,”world”]
//oc中是这样的 NSarr *arr =@[@”“,@”“];
print(Arr1[0])//可以直接这样输出
var Arr3 = “Double” //这是double类型的数组
//等价于
var Arr4 :[Double] = []//可以这样理解 存放的是double型数据 []表示的是一个数组
for i in Arr1{
print(“Arr1中有 i=(i)”)
}
//这里的i因为编译器检测到Arr1是String型的数组 所以 i是String型
//依次打印出数组中的元素
//Arr1中有 i=hello
//Arr1中有 i=world
//和oc中的for in 像
//Swift 中数组可变与不可变 统统用Array
//若需不可变则 用let 声明
Arr1.append(“!”)
Arr1.append(“bbb”)
Arr1 += [“I”,”love”,”you”]
print(“数组现在的长度=(Arr1.count)”)
Arr1[3…5] = [“fz”,”xsq”,”company”]//将数组中角标为3-5的元素修改为[]内的值
Arr1.insert(“new”, at: 5)
print(Arr1)
set 类型
var a:Set = [“hello”,”world”]
var b = [1,2]
字典
var bdic = [200:”success”,404:”not found”]
var adic:[Int:String] = [200:”success”,404:”not found”]
print(bdic[200])
bdic[200] = “failed”
bdic[500] = “unexpected”
print(b[0])