[swift]记录一些基础知识点01

251 阅读1分钟
  • 不用编写main函数, swift将全局范围内的首句可执行代码作为程序入口
  • 一句代码尾部可以省略分号(;),多句代码写到同一行时必须用(;隔开)
  • 用var定义变量, let定义常量,编译器能自动推断出变量/常量类型
  • playground可以快速预览代码,是学习语法的好帮手 xcode 12以下的版本playground 在欢迎页面 Xcode 12之后可以在 File->New->Playground里面找到 Screen Shot 2021-07-21 at 12.02.27 PM.png 通过playground 我们可以直观的观察到每句命令行的输出 Screen Shot 2021-07-21 at 12.11.33 PM.png
  • Command + Shift + Enter:运行整个Playground
  • Shift + Enter:运行截止到某一行代码
  • 可以新建多个playground page File->New->Playground Page
  • swift支持多行注释嵌套,playground注释支持Markup Editor->Show Rendered Markup
  • 常量只能赋值一次,一开始的时候可以不赋值,但是一定要声明类型
  • 常量不要求在编译时期确定,要保证用到之前赋值一次就行
  • 常量,变量在初始化之前,不能使用
  • 标识符(比如常量名,变量名,函数吗)几乎可以使用任何字符
  • 标识符不能以数字开头,不能包含空白字符,制表符,箭头等特殊字符 swift数据类型: Screen Shot 2021-07-21 at 6.29.33 PM.png 基本数据类型表面上是结构体,其实占用的内存可能没有那么多(swift 内部有优化) 字面量类型:
// 布尔
let succ = true
let fail = false

// 字符串
let str = "str"

/* 字符(可存储ASCII字符,Unicode字符)
  要声明为Character型 */
let chara: Character = "2"

Screen Shot 2021-07-21 at 6.41.08 PM.png

// 数组
let arr = [1, 2, 3];

// 字典
let dict = ["age" : 18, "height" : 122]

类型转换 Screen Shot 2021-07-21 at 6.48.33 PM.png 元祖类型: Screen Shot 2021-07-21 at 6.54.36 PM.png

reference:

www.bilibili.com/video/BV1MB…