swift-1
swift 没有main函数 是一个脚本语言 不分.m和.h
什么是swift
1、2014 WWDC 发布的一款脚本语言
优点:OC ARC 最大的困难 内存管理 swift 不用担心内存方面。简洁、功能很强大
语法简单 与oc语言可以相互调用
缺点:安全性不高
两个不需要:
1、不需要;(同一行有两个代码的时候,中间必须加)
2、不需要@
//注释 /* /* 里面是多行注释 / /
let 修饰的是常量
let 常量 = 30; let 常量1 = 40;
//(常量) 会自动给你计算出()里面相应地值
print(“(常量)”)
print(“常量 = (常量)”)
print(常量)
//var 定义的变量,改变变量1的值, 并且打印出来
var 变量1 = 30
swift 变量或者常量的命名规则
1、不能有数学符号(比如说 +,*)
2、不能包含箭头
3、不能有非法无效的非编码字符
4、不能有关键字(let,var)
5、不能包含横线,指示符(my–name)
6、不能以数字开头
7、不能单独只有一个下划线(var _)
//隐式变量,显示声明
var 变量2 = “hello”//变量2 是一个string类型的变量
// var num = 23 num系统会默认为一个int类型的变量
//var num = 23.0 num1 系统就会默认为一盒Double类型
//显示变量
var 变量4:String = “world”
var myVarD:Double = 48135.2
var myVarI:Int = 123
数组
//定义一个数组
var shopList = [“橘子”, “香蕉”, “茄子”]
//求数组里面的元素
var count = shopList.count
//检查数组是否为空
if shopList.isEmpty{
}else{
}
//往数组末尾 添加一个数组.append
shopList.append(“辣椒”
//在数组指定索引出插入元素
//在数组指定索引处插入元素
shopList.insert(“猕猴桃”, atIndex: 1)
//同索引删除元素
shopList.removeAtIndex(2)
//遍历数组
for bianli in shopList
{
print(bianli)
}
for index in 1…5{
print(index)
}
//生成若干个重复元素组成的数组
var three = [Double](count :3, repeatedValue :2.5)
print(three)
//字典
//定义一个字典
var dic = [“name”:”zhangsan”, “age”:18, “sex”:”男”]
print(dic)
//取到所有的key value 如果没有集合的时候用keys,如果有用allKeys
//如果有集合类的 不能改变value
var allKeys = Array(dic.keys)
print(allKeys)
//取到所有的value
var allValues = Array(dic.values)
print(allValues)
//改变字典里面的值
dic[“age”] = 20
print(dic)
//显示定义一个 空的数组和字典
var emptyArray = Int
emptyArray.insert(19, atIndex: 0)
var emptyDic = String:String
emptyDic[“age”] = “18”
//swfit 的控制流语句 if swich for while do…while(xcode7.0 之后repeat…while)
//有一个队伍的五个人的成绩 存放在数组中 80分以上存三分 70分以上加2分 其余加1分 求该组的总分
var allScores = [85, 79, 56, 92, 44]
var teamScore = 0
for scores in allScores{
if scores > 80{
teamScore += 3
}
if 70 < scores && scores < 80 {
teamScore += 2
}else {
teamScore += 1
}
print(teamScore)
}
//OC swich(表达体){case 1 : …break}
//swift 中 swich 变得非常强大
var 蔬菜 = “茄子”
var 特征:String = “”
switch 蔬菜{
case "茄子":
特征 = "可以炒菜,火锅,烧烤"
case "香菜", "生菜", "油麦菜"://可以将相同类的写在一起
特征 = "可以生吃"
case let 后缀 where 后缀.hasSuffix("辣椒"):
特征 = "都是辣椒"
default:
特征 = “暂无此类蔬菜”
}
print(特征)