swift基础学习上
2015-01-05 19:13
183 查看
1 swift 中用var声明的是变量,用let 声明常量
例如 var name = "zhangsan"
name ="lshi" name值是可以修改的 因为name是变量
let age = 20
age = 30 这是错的 因为age是变量,不可再改变他的值
总结:swift中常量/变量的命名规则
几乎支持所有的Unicode字符;除了下面几种情况
1不能使用系统保留字
2不能以数字开头,但是数字可以出现在其他位置
3不能使用数学运算符号
4箭头符号不能使用
以下都对
数据类型
在swift中如果声明一个常量或者变量的时候如果没有指定类型,编译器会根据赋给的值的类型推断出常量或者变量的类型,还有一种是类型标注,明确告诉编译器类型
浮点类型,在swift中如果没有给一个浮点型指定类型,他会推断出成一个double类型.在swift中不支持隐式转换,不同类型之间是不能直接相加,必须转化为同一类型才能相加,
布尔类型,标准C语言库中是没有布尔类型的,C99编译器才有布尔类型,
字符串类型 初始化一个字符串 var string = " " 等同 var string1 = String()字符串相加 string + string1 直接相加 字符串比较 string == string1 遍历字符串
字符串长度 countElement(s)
元组类型
元组是关系数据库中的概念,每一个关系都是一张表,表中的每一行就是一个属性 表里面的每一行都是一个元组,\
在swift中把不同的类型数据组合成一个新的复合类型就是一个元组类型
例如 let person ("zhangsan ", 20) 就被推断出是(String ,int)型
可以通过以下几种方式分解元组类型
1 通过下标分解元组的值,像使用数组一样
person.0 取到第一个值
person.1 取到第二个值
2通过定义常量或者变量分解元组
var (name1,_) = person 其中 _ 表示不要第二个值
数组
在swift 中用一个有序的列表存放相同类型的值,如果存储了不同类型的值那么会变成OC中的数组,nsarry /nsmutableArry
初始化数组
var allname : Arry = ["wang", "lshi", "wangwu"]
var allname = [String]()//定义了一个空的字符串数组
var allname : [String] = [] 同上
操作数组
添加一个元素
allname + = ["tianqi"]
allname.append("laowang")
allname.insert("laotan", atIndex:0)
删除一个元素
allname.removelast() //删除最后一个数据
allname.removeAtindex(0)//删除指定位置上的值
allname.count//计算数组元素个数
allname[0...3] = ["laotan","suancai"] 0...3全闭区间,就是从0到3下标的元素
数组
字典
在swift中字典的key必须是同一类型,value必须是同一类型,如果不是也变成OC中的字典
初始化字典
var personDic = Dictionary<String,Int>()
var pdic = ["name":"zhangsan","age":38]
操作字典
同过下标修改字典; 如果字典中没有相同的key就是添加数据,如果有相同的就去修改value
例如 var name = "zhangsan"
name ="lshi" name值是可以修改的 因为name是变量
let age = 20
age = 30 这是错的 因为age是变量,不可再改变他的值
总结:swift中常量/变量的命名规则
几乎支持所有的Unicode字符;除了下面几种情况
1不能使用系统保留字
2不能以数字开头,但是数字可以出现在其他位置
3不能使用数学运算符号
4箭头符号不能使用
以下都对
数据类型
在swift中如果声明一个常量或者变量的时候如果没有指定类型,编译器会根据赋给的值的类型推断出常量或者变量的类型,还有一种是类型标注,明确告诉编译器类型
浮点类型,在swift中如果没有给一个浮点型指定类型,他会推断出成一个double类型.在swift中不支持隐式转换,不同类型之间是不能直接相加,必须转化为同一类型才能相加,
布尔类型,标准C语言库中是没有布尔类型的,C99编译器才有布尔类型,
字符串类型 初始化一个字符串 var string = " " 等同 var string1 = String()字符串相加 string + string1 直接相加 字符串比较 string == string1 遍历字符串
字符串长度 countElement(s)
元组类型
元组是关系数据库中的概念,每一个关系都是一张表,表中的每一行就是一个属性 表里面的每一行都是一个元组,\
在swift中把不同的类型数据组合成一个新的复合类型就是一个元组类型
例如 let person ("zhangsan ", 20) 就被推断出是(String ,int)型
可以通过以下几种方式分解元组类型
1 通过下标分解元组的值,像使用数组一样
person.0 取到第一个值
person.1 取到第二个值
2通过定义常量或者变量分解元组
var (name1,_) = person 其中 _ 表示不要第二个值
数组
在swift 中用一个有序的列表存放相同类型的值,如果存储了不同类型的值那么会变成OC中的数组,nsarry /nsmutableArry
初始化数组
var allname : Arry = ["wang", "lshi", "wangwu"]
var allname = [String]()//定义了一个空的字符串数组
var allname : [String] = [] 同上
操作数组
添加一个元素
allname + = ["tianqi"]
allname.append("laowang")
allname.insert("laotan", atIndex:0)
删除一个元素
allname.removelast() //删除最后一个数据
allname.removeAtindex(0)//删除指定位置上的值
allname.count//计算数组元素个数
allname[0...3] = ["laotan","suancai"] 0...3全闭区间,就是从0到3下标的元素
数组
字典
在swift中字典的key必须是同一类型,value必须是同一类型,如果不是也变成OC中的字典
初始化字典
var personDic = Dictionary<String,Int>()
var pdic = ["name":"zhangsan","age":38]
操作字典
同过下标修改字典; 如果字典中没有相同的key就是添加数据,如果有相同的就去修改value
相关文章推荐
- swift开发环境搭建[零基础学习Swift开发](二)
- Swift基础学习一
- swift学习日志-1基础篇 基础运算符
- Swift教程_通过改造官方Sample学习Swift(二)_Swift基础(简单值、控制流、方法和闭包)
- ios swift学习日记2-基础部分
- 介绍篇[零基础学习Swift开发](一)
- Swift基础学习中
- Swift学习——Swift基础详解(八)
- Swift学习——Swift基础详解(七)
- 一步一步学习Swift之(二):好玩的工具playground与swfit基础语法
- Swift基础学习二
- Swift学习——Swift基础详解(三)
- Swift学习——Swift基础详解(二)
- 【Swift】学习笔记(一)——初识 基础数据类型,代码风格,元组,断言
- Swift学习笔记一(基础部分)
- Swift 学习笔记之基础
- Swift学习——Swift基础详解(一)
- swift学习_xcode基础学习
- Swift基础语法学习
- swift基础知识学习