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{
@H_404_57@core here
}
b for value in array{
@H_404_57@code here
}
c var i = 0
while i <array.count{
@H_404_57@code here
}
d 字典遍历
for (key,value ) in dict{
@H_404_57@print(\(key,、(value)))
}
7.流程控制
if condittion{
} // 基本流程控制是if,特殊的是可选变量的控制 如下
var myname:String? = "zhangsan"
if let name = myname{
@H_404_57@code here
} // 表示可选变量myname不是nil,并且可选变量不是false 的时候 执行下面的code,否则不执行
8.函数
函数类型如下:
func 函数名(函数参数:参数类型,函数参数:参数类型。。。。) -> 返回值{ //返回值可以是多个,用小括号括起来,中间用逗号隔开,获取多个返回值中的某一个,也需要定义一个返回类型,取其中一个
}
func a(name:String){
@H_404_57@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)
原文链接:https://www.f2er.com/swift/322900.html