文章目录
  1. 1. swift学习笔记
    1. 1.1. title: Swift学习笔记date: 2020-04-29categories: swifttags: swift学习
      1. 1.1.1. Swift学习笔记
        1. 1.1.1.1. 一. swift介绍
        2. 1.1.1.2. 二. 基础语法
          1. 1.1.1.2.0.1. 1.变量
          2. 1.1.1.2.0.2. 2.常量
          3. 1.1.1.2.0.3. 3.String
          4. 1.1.1.2.0.4. 4. 字符串字面量可以包含以下特殊字符:
        3. 1.1.1.2.1. 5. 集合类
          1. 1.1.1.2.1.1. 6,函数的定义

swift学习笔记


title: Swift学习笔记
date: 2020-04-29
categories: swift
tags: swift学习

Swift学习笔记

一. swift介绍

swift语言已经出来有一年多了,去年对于基础只是草草的学了些,现在正好沉下心来,深入学习这门语言。
对于这门语言的详细介绍,我就不多说了,推荐大家看这里:

swift github学习区

二. 基础语法

  • 基本类型、声明语法
1.变量

obj-c:

swift:

swift 的变量类型可以在声明初始值中直接通过初始值类型来确定

Type Annotations

如果想声明一个变量或者常量,但又暂时没有赋予初始值(分配内存空间),则用这种方式:

eg:

变量声明可以用任何的字符来进行声明:

2.常量
3.String

String类型就比obj-c方便太多了,终于不用每次拼装字符串那么麻烦了

obj-c对一个字符做拼接:
NSString *priceStr = [NSString stringWithFormat: “价格:%ld 元”,250];

swift:

swfit 的String是架在foundation 的NSString类的上的
故如果在在使用foundation的NSString中使用swift的string类是可以的
比obj-c自定义String更方便

字符串字面量的特殊字符 (Special Characters in String Literals)

4. 字符串字面量可以包含以下特殊字符:

转义字符\0(空字符)、\(反斜线)、\t(水平制表符)、\n(换行符)、\r(回车符)、"(双引号)、'(单引号)。

Unicode 标量,写成\u{n}(u为小写),其中n为任意一到八位十六进制数且可用的 Unicode 位码。

下面的代码为各种特殊字符的使用示例。
wiseWords常量包含了两个双引号。
dollarSign、blackHeart和sparklingHeart常量演示了三种不同格式的 Unicode 标量:

  • String可以将字符进行迭代:
5. 集合类
  • Array

初始化:
obj-c:

swift:

6,函数的定义

obj-c:

swift:

定义的函数还是返回函数

obj-c:

5,类的定义
不再分头文件和m文件了
构造函数还是init

obj-c:

swift:

文章目录
  1. 1. swift学习笔记
    1. 1.1. title: Swift学习笔记date: 2020-04-29categories: swifttags: swift学习
      1. 1.1.1. Swift学习笔记
        1. 1.1.1.1. 一. swift介绍
        2. 1.1.1.2. 二. 基础语法
          1. 1.1.1.2.0.1. 1.变量
          2. 1.1.1.2.0.2. 2.常量
          3. 1.1.1.2.0.3. 3.String
          4. 1.1.1.2.0.4. 4. 字符串字面量可以包含以下特殊字符:
        3. 1.1.1.2.1. 5. 集合类
          1. 1.1.1.2.1.1. 6,函数的定义