swift基础学习上
来源:互联网 发布:魔兽世界淘宝买金币 编辑:程序博客网 时间:2024/05/20 06:06
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
- swift基础学习上
- swift学习 一 基础部分 (上)
- Swift学习笔记(1)- 基础部分(上)
- Swift基础学习一
- Swift基础学习二
- Swift基础语法学习
- Swift基础学习中
- Swift基础学习
- Swift 基础学习(语法)
- Swift 基础学习(数组)
- Swift 基础学习(字典)
- Swift 基础学习(函数)
- Swift 基础学习(继承)
- swift(01)基础学习
- swift(02)基础学习
- Swift基础学习1
- swift基础学习(03)
- swift 基础学习一
- php底层变量的实现
- android:versionCode和android:versionName 用途(转) App自动更新之通知栏下载
- hdu 2553 N皇后问题(回溯)
- eclipse中字母大小写转换快捷键
- 捕获异常后什么也不做
- swift基础学习上
- Android 工程编译 Unsupported major.minor version 51.0 错误解决方法(JDK版本问题)
- php输出中文月份
- fdgfdfdh
- 主动学习,半监督学习,直推学习
- Groovy的闭包
- 两个文件file1 file2, file1按递增顺序, 不小心将空格去掉了, 需还原
- CentOS下编译安装Python2.7.6
- ubuntu每次登陆都用root账号登陆