微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐