- swift:雨燕
- 复杂对象排序
- RC4加密算法
- 重点:var、let、block、delegate、tableView、闭包、!?
//执行语句结尾,可以不加分号,也可以加分号“;”//command+r 执行print("Hello, World!")
//同一行执行多个执行语句,之间必须加上分号print("zhangsan");print("30");
//常量和变量//let常量——必须初始化,不能再赋值let a:Int = 10print(a)
//var 变量var b:String = "hello"b = b + "1234" //数据类型相同 可以相加//b = "123"print(b)
//强类型语言var a = 12 //类型推断机制a = “123” 根据上面一行a推断为int类型 ,此时赋值“123” 报错// = 左右两边数据类型必须一致
//Unicode编码var 名字 = "name"print(名字)
//打印时 插入数据//varprint("my name \(名字)")
//数据类型转换var a = "123"var b = Int(a)print(b)
//数据类型
//数组:array
var arr:Array = [10,20,30]print(arr)
//查询let arr_1 = arr[0]print(arr_1)
//改arr[0] = 2print(arr)
//移除//removeAtIndex(0)arr.removeAtIndex(0)print(arr)
//增加arr.append(100)//插入指定位置arr.insert(233, atIndex: 1)print(arr)
//字典Dictionary,表达形式:[key:value]————以键值对形式存放数据的容器
//Dictionaryvar dic1 = ["key1":"value2",1:"w","w":222]
//修改某个值dic1.updateValue(1, forKey: 1)print(dic1)
//let dic_key1 = dic1["key1"]print(dic_key1)
//元祖————一种复杂数据类型容器
var person = (10,"name",20.1)print(person)print(person.2)
var person1 = (name:"jeck",age:20,color:234.2)print(person1)print(person1.color)
//作业:定义字典y1 y2
var y1 = [1:"n"]var y2 = [2:"a"]//定义一个数组var arrs:Array = [1,"a",2]
//定义字典var y3 = [3:"x","y":2]//定义元祖var person3 = (1,222,2.5)var arr3 = [y3,1]
var stu = ([y1,y2,arrs],arr3)
var arr4 = stu.0
print(arr4[2][1])
//枚举类型————也是一种数据容器
enum http:String{case a = "A"case b = "B"case c = "C"}print(http.a)print(http.a.hashValue)print(http.a.rawValue)
//结构体
struct person{let a = 2016var a1:Int = 10var c:NSString = "child"}let jeck = person(a1:111,c:"old")print(jeck)print(jeck.a)let p1 = person(a1:11,c:"zhangs")print(p1)
//NS是OC的var aa:NSDictionary = [1:1]var bb:NSArray = ["a","b"]
//控制语句
//流程控制语句var a11 = 10var b11 = 20if a11>b11{//执行体大括号不能省略print("a大于b")}else if a11 < b11{print("a小于b")}
let a = 1var b = 2 ;if a>b {print("a>b")}else{print("a<b")}
var toDay = 3
//repeat_whileswitch toDay{case 1,2,3,4,5:print("工作日")case 6,7:print("休息日")default:print("不可能")}
格式:repeat{实现语句}
while 条件表达式
var a = 10
//for inrepeat{a++print(a)}while a < 100
//表现形式for 中间变量 in 遍历的容器{实现体}
var a = [41,5,63,42,54,212,21,2,23,1]
for i in a{
print(i)
}
var a = [41,5,63,42,54,212,21,2,23,1]
for i in 1...a.count{
print(a[i-1])
print("---------")
print(i)
}