swift学习笔记
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: