Swift语言的基础详解

1.1.关于swift

· Swift 是一种适用于 iOS 和 OS X 应用的全新编程语言,它建立在最好的 C 和 Objective-C 语言之上,并且没有 C 语言的兼容性限制。Swift 采用安全的编程模式,增加了现代功能使 编程更容易、更灵活、更有趣。Swift 以成熟且备受宠爱的 Cocoa 和 Cocoa Touch 框架为 支撑,这是一个重新构想软件开发的机会。

· 支持Playground,它允许程序实时预览,无需频繁创建和运行APP

· 简洁,  安全, 容易, 灵活, 高效

1.2.swift初见

通常来说,编程语言教程中的第一个程序应该在屏幕上打印“Hello, world”。在 Swift 中,可 以用一行代码实现:

  1.  println("hello,world")

注意:为了获得最好的体验,在 Xcode 当中使用代码预览功能。代码预览功能可以让你编辑代码并实时看到运行结果。

· 单行注释

  //  单行注释

· 多行注释

  /*

    // 单行注释

    /* 多行注释,需要注意的是,多行注释可以嵌套,这点和其他语言不一样,很实用的一个功能 */

  */ 

· 分号

  · 单个语句后面无需加分号,加了也行

  · 多个语句放在一行,需要加分号

1.3.变量与常量

· 变量

  · 使用var声明变量(值可以根据需要不断修改的量称为变量)

· 常量

  · 使用let声明变量(值不能够被二次修改的量称为常量)

· 类型推导

  · 编译器在编译的时候,通过提供的初始化值,自动推导出 特定的表达式的类型

· 注意

  · 变量多次赋值的时候需要保证值的类型是相同的

  · 显示声明类型,语法:"变量:类型"

  · swift不会自动给变量赋初始化值,也就是说变量不会有默认值,所以要求在使用变量之前必须要对其初始化

  · swift不支持隐士类型转换,需要显示类型

  · 使用typealias关键字定义类型别名,类似typedef

  · 字符串格式化,使用 \(item)

1.4.命名规则

  · swift中可以使用几乎任何字符来常量和变量名,包括Unicode。但是不能含有数字符号,箭头,无效的Unicode,横线—,制表符,

且不能以数字开头

1.5.整型表现形式

  · 二进制数,前缀为 0b

  · 八进制数,前缀为 0o

  · 十六进制数,前缀为 0x

2.1.数组与字典

  · 使用 [ ] 操作符声明数组

  · 使用 [ key : value ]操作符声明字典

2.1.1.数组的用法

2.1.2.数组的增加、修改与删除元素的值用法

2.1.3.数组的遍历

2.1.4.声明数组的方法

2.1.5.字典的声明与输出

2.1.6.字典的添加、修改、删除方法

2.1.7.输出字典的个数count

2.1.8.字典的遍历方法

3.1.元祖

  元组(tuples)把多个值组合成一个复合值。元组内的值可以使任意类型,并不要求是相 同类型。

例子: 1. let http404Error = (404, "Not Found")

    2. // http404Error 的类型是 (Int, String),值是 (404, "Not Found")

你可以把任意顺序的类型组合成一个元组,这个元组可以包含所有类型。只要你想,你可 以创建一个类型为(Int, Int, Int)或者(String, Bool)

或者其他任何你想要的组合的元组。

你可以将一个元组的内容分解(decompose)成单独的常量和变量,然后你就可以正常使 用它们了:

  1. let (statusCode, statusMessage) = http404Error

  2. println("The status code is \(statusCode)")

  3. // 输出 "The status code is 404"

  4. println("The status message is \(statusMessage)")

  5. // 输出 "The status message is Not Found"

如果你只需要一部分元组值,分解的时候可以把要忽略的部分用下划线(_)标记:

  1. let (justTheStatusCode, _) = http404Error

  2. println("The status code is \(justTheStatusCode)")

  3. // 输出 "The status code is 404"

此外,你还可以通过下标来访问元组中的单个元素,下标从零开始:

  1. println("The status code is \(http404Error.0)")

  2. // 输出 "The status code is 404"

  3. println("The status message is \(http404Error.1)")

  4. // 输出 "The status message is Not Found"

你可以在定义元组的时候给单个元素命名:

let http200Status = (statusCode: 200, description: )

给元组中的元素命名后,你可以通过名字来获取这些元素的值:

  1. println("The status code is \(http200Status.statusCode)")

  2. // 输出 "The status code is 200"

  3. println("The status message is \(http200Status.description)")

  4. // 输出 "The status message is OK"

注意:元组在临时组织值的时候很有用,但是并不适合创建复杂的数据结构。如果你的数 据结构并不是临时使用,

  请使用类或者结构体而不是元组。请参考类和结构体。

4.1. 可选类型

4.1.1.nil的详解

4.1.2.总结 ?的使用场景

  · 声明Optional变量

  · 用在Optional值操作中,用来判断是否响应后面的操作

5.1.解包

5.1.1隐式解包的可选类型

隐式解包的可选类型例子:

6.1.Swift基本运算符

6.1.1.赋值运算符

6.1.2.数学运算符

6.1.3.比较运算符

6.1.4.三目运算符

6.1.5.范围运算符

6.1.6.逻辑运算符

7.1.字符与字符串

7.1.1.初始化空的字符串

7.1.2.变长字符串

7.1.3.字符计数

7.1.4.组合字符串与字符

7.1.5.字符串格式化

7.1.6.字符串比较

7.1.7.字符串大小写

7.1.8.字符串编码

8.1.流程控制

9.1.条件语句

9.1.2.区间范围匹配(Range Matching)

10.1.函数与闭包

主要内容: ·函数的定义与调用 ·函数参数与返回值 ·函数参数名称 ·函数类型

    ·函数嵌套 ·闭包表达式 ·尾随闭包 ·值捕获

10.1.2.函数

C语言函数指针的写法

OC语言的Block写法

·注意:swift语言调用C函数、OC函数时需引入下面的文件

10.1.3.闭包

闭包的总结

哈哈?? ,这是swift语言基础的详解的截图整理,希望对swift语言学习爱好者有所帮助。

感谢大家对支持。。谢谢

时间: 2024-11-16 10:19:05

Swift语言的基础详解的相关文章

Swift学习——Swift基础详解(四)

A:小儿编程很不好! B:多半是不爱学,从看英文版开始,让你爱上编程! Type Aliases    类型重定义(typedef) Swift中重定义类型的关键字是typealias,至于怎么用,应该不必多说了,看例子: typealias AudioSample = UInt16 //定义了一个类型名称AudioSample,代表UInt16类型 var maxAmplitudeFound = AudioSample.min // maxAmplitudeFound is now 0 Boo

Swift学习——Swift基础详解(二)

上节说了没有营养的变量和常量,这玩意,都差不多,自己稍微看下就好了 Integers    整型 整数就是整数了,没有小数,整数有符号(+,-,0)或者无符号(0,+) Swift提供了8,16,32,64位的有符号和无符号的整数,命名使用C的方式,比如,8位无符号的整型UInt8,32位有符号的整型就是Int32 Integer Bounds    整型范围 可以使用min 和 max获取整数类型的最大值和最小值 let minValue = UInt8.min // minValue is

Swift学习——Swift基础详解(一)

注:由于基础部分在Swift Tour 中已经大体的说明了,所以在详解中不会达到100%的原文释义 Constants and Variables  常量和变量 常量和变量都需要声明名称和类型(作为程序员,这些基础也就不说了),常量一次赋值不能改变,变量的值可以改变 Declaring Constants and Variables   声明常量和变量 常量和变量在使用之前必须要声明,使用let关键字定义常量,var关键字定义变量 下面的例子可以用来定义用户登录的时候最大的尝试次数: let m

Swift学习——Swift基础详解(三)

小葵花课堂继续开讲 Numeric Literals    数字文本 数字文本有以下几种写法: A decimal number, with no prefix A binary number, with a 0b prefix An octal number, with a 0o prefix A hexadecimal number, with a 0x prefix 十进制数,无前缀:二进制数,0b前缀:八进制数,0o前缀:十六进制数,0x前缀 论数字17的N种表现形式: let deci

Swift学习——Swift基础详解(八)

Assertions    断言 可选可以让你判断值是否存在,你可以在代码中优雅地处理值缺失的情况.然而,在某些情况下,如果值缺失或者值并不满足特定的条件,你的代码可能并不需要继续执行.这时,你可以在你的代码中触发一个断言(assertion)来结束代码运行并通过调试来找到值缺失的原因. Debugging with Assertions    使用断言进行调试 断言会在运行时判断一个逻辑条件是否为true.从字面意思来说,断言"断言"一个条件是否为真.你可以使用断言来保证在运行其他代

Swift学习——Swift基础详解(六)

Optionals    选配 选配(好像不是这么翻译的)适用于那些值可能为空的情况,一个选配有两种情况:存在值并且等于x,或者值不存在. 选配的概念在OC和C里面并没有,在OC中最接近的概念就是:OC中的返回值为对象的函数,当对象不存在的时候,可以返回nil,但是nil只能代表对象,不可以代表基础类型或者结构体和枚举类型.OC中使用NSNotFound表示值不存在.在Swift中,不需要使用其他的类型表示不存在的值. 举个例子: 在Swift中,String类型有一个方法叫做toInt,但是并

Swift学习——Swift基础详解(五)

上回书说道:灰常灰常基本的数据类型 下面咱们来点高级的: Tuples    元组 元组存储一对键值,并且没有类型限制 let http404Error = (404, "Not Found") // http404Error is of type (Int, String), and equals (404, "Not Found") 书上废话一堆,反正元组就是这么写,上面的例子还是(Int,String)类型的元组,而且元组里面的类型随便你定义 也可以将元组的变

Python学习一:序列基础详解

作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7858473.html 邮箱:[email protected] 日期:2017-11-18 Python学习一:序列基础详解 一:序列介绍 Python中一些类型的变量,就像容器一样,收纳多个数据,序列就像一个有序的队伍,像整齐的万里长城,存储着各种各样的数据,他们按照一定的秩序排列在一起,很威武,很美观,所以说序列是有序的数据集合.序列包含的一

三剑客基础详解(grep、sed、awk)

三剑客基础详解 三剑客之grep详解 通配符与正则表达式这两口子可以说贯穿三剑客始终,甚至时贯穿linux始终,这样说,我觉得并不夸张.因此在写三剑客之前,先捋一捋这些这些知识点就很有必要了. 相对而言正则用于三剑客多一些,通配符用于Linux命令行多一些. 1.通配符 通配符 描述 * 任意多个字符 ? 任意单个字符 . 当前目录 .. 上级目录 : 命令分隔符 ~ 当前用户家目录 $ 引用变量 ! 逻辑运算非 && 前一个命令执行成功,则执行后面的命令 || 当前命令执行失败,则执行后