swift的简单了解
来源:互联网 发布:sql查询日期范围 编辑:程序博客网 时间:2024/06/06 05:46
1. 关于swift
swift语言是苹果公司2014年在美国旧金山召开的WWDC上发布的一门语言。
swift是完全面向对象的语言,自身具有构造函数和析构函数。构造函数是以init开头的函数,而析构函数是以deinit开头的函数,
构造函数在创建对象的时候自动调用,不需要主动调用init函数
析构函数是在对象声明周期结束的时候自动调用的
2. 常量和变量
常量在swift语言中使用 let 表示,变量使用 var 表示
常量的值一旦确定,不能修改,而变量的值可以在程序中随意修改
(1)变量和常量的输出
println() //直接输出结果
NSLog(<#format: String#>, <#args: CVarArgType#>...) //带有时间戳显示
- let pi = 3.1415
- NSLog("pi is %f", pi)
- //输出
- 2015-09-22 23:16:26.322 StudyTest[1029:24565] pi is 3.141500
(2)字符串的连续输出
print函数的参数是一个字符串,如何输出其他类型的值?
在字符串内加入"\(变量名)"
- let pi = 3.1415
- println("pi is \(pi)")
- //输出
- pi is 3.1415
3. 数据类型
swift 既有基本数据类型Int、Float、Double类型,还有元组Tube,Struct,Enum类型
元组Tube允许将多个不同类型的值组合成一个复合值并且赋值给一个变量或常量
- let testTube = ("test",1)
- print("第一个值:\(testTube.0) 第二个值:\(testTube.1)")
- //输出
- 第一个值:test 第二个值:1
读取元组的值是通过下标,下标从0开始
还可以在元组内给每个值进行命名,那样可以通过命名和下标获取元组的值- let testTube = (name:"test",value:1)
- println("第一个值:\(testTube.name) 第二个值:\(testTube.value)")
- //输出
- 第一个值:test 第二个值:1
可选类型
可选类型是在现有的类型后面加一个问号"?",表示不确定有没有对该变量进行赋值
var str:String?
可选类型的使用
在使用可选变量时,需要在变量名后面加上感叹号"!"
println(str!.toInt())
4. 基本运算符
(1)赋值运算符 “=”
(2)算术运算符 加“+” 减 “-” 乘 “ *” 除 " / "取余"%" 自增(++)自减(--)
自增和自减有两种用法前置 ++i 和后置 i++
前置:表示变量先进行自增或自减,然后在参加运算
- var i = 1
- var j = ++i + 1
- println("i: \(i) j: \(j)")
- //i: 2 j: 3
后置: 表示变量先参与运算,后进行自增或自减
- var i = 1
- var j = i++ + 1
- println("i: \(i) j: \(j)")
- //i: 2 j: 2
(3)三目运算符 “条件” ? "成立时的代码":"不成立时的代码"
(4)区间运算符 闭区间 “...” 包含最后一个值 半闭区间"..<" 不包含最后一个值
- for i in 0...5 {
- print("\(i)")
- }
- // 0 1 2 3 4 5
- for i in 0..<5 {
- print("\(i)")
- }
- // 0 1 2 3 4
逻辑非 ! 逻辑与 && 逻辑或 ||
- swift的简单了解
- 01-swift的简单了解
- 了解Swift
- hadoop的简单了解
- xml的简单了解
- jquery的简单了解
- 虚拟内存的简单了解
- Ajax的简单了解
- Enum的简单了解
- jQuery的简单了解
- block的简单了解
- EasyUI的简单了解
- XAAS 的简单了解
- iCheck 的简单了解
- Flume的简单了解:
- Cookie的简单了解
- gemfire的简单了解
- convas的简单了解
- 单链表实现(student);
- accelio介绍和信息汇总
- SqlServer事务回滚
- 将文章分享到QQ空间的代码
- MySQL学习笔记6:索引
- swift的简单了解
- mic的灵敏度和声音的大小
- Spring相关资料
- [Leetcode] Ugly Number II
- Apache Hadoop YARN – ResourceManager
- Mysql新建用户和数据库授权
- safari翻译插件
- iOS9 This application is modifying the autolayout engine from a background thread, which
- iOS中常用的四种数据持久化方法简介