您的位置:首页 > 移动开发 > Swift

swift-1

2015-10-12 11:40 197 查看

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(特征)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: