Swift 学习第一天

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

1.在swift语言中,var 定义变量,let定义常量,let定义之后不能再被赋值


2.类型

var str = " hello" 有个自动推断,根据hello的内容判断str的类型

var str:String = "hello" 则手动定义str的类型为String,不用再根据内容推断str的类型


3.字符窜连接

var str = "hello"

var s = "world"

var a = 100

str = str + s //第一种字符串连接

str = "\(str),jfkdlsajfkdls,\(a)" //第二种 通过\()来转换内容


4.数组

var array = [ "hello",100,2.3] // 数组成员可以是任意类型

var array = [] //数组成员为空

var array = String[]()//数组成员只能是String类型


5.字典


var dict = ["name":"zhangsan,"age":"14"]

dict["sex"] = "Female" // 添加字典内容


6.循环

a. for i in 0..<100{

core here

}

b for value in array{

code here

}

c var i = 0

while i <array.count{

code here

}

d 字典遍历

for (key,value ) in dict{

print(\(key,、(value)))

}


7.流程控制

if condittion{

} // 基本流程控制是if,特殊的是可选变量的控制 如下


var myname:String? = "zhangsan"

if let name = myname{

code here

} // 表示可选变量myname不是nil,并且可选变量不是false 的时候 执行下面的code,否则不执行


8.函数

函数类型如下:

func 函数名(函数参数:参数类型,函数参数:参数类型。。。。) -> 返回值{ //返回值可以是多个,用小括号括起来,中间用逗号隔开,获取多个返回值中的某一个,也需要定义一个返回类型,取其中一个

}

函数也是一个对象,所以函数也能用来直接执行

func a(name:String){
println(name)

}

var b = a

b("zhangsan")//直接执行


9.面向对象


class a {

}

class b:a {

var name:String

init(name:String){

self.name = name

} //构造方法

}

10,数组转json

1.通过序列化,将数组转换后再转成string

let array = NSArray()


let jsondata= try!NSSeriliazetion(array,.printsytle)

let jsonstring = String(data:jsondata,encoding:utf8encoding)

猜你在找的Swift相关文章