swift 5.1 入门学习 #67
zhangyu1818
announced in
zh-cn
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
最近学习很迷茫,深入学不懂,源码看不明白,迷茫之下,学一点其他的东西充实自己
因为上周看了
Swift ui
,感觉很不错,和flutter
简直是一个模子里刻出来的,于是准备在正式版出来之前学习学习变量声明
var
声明变量let
声明常量变量类型跟在变量名后
如
var str:String = "hello"
可选值
字符串
使用
\()
引用变量如:
多行字符串
使用
"""
如:
数组和字典
数组
字典
创建空数组或字典
如果类型不确定
流程控制
for-in,if
if-let
当
optionalName
不为nil
时,会赋值给name
并执行代码块中的代码空值判断符??
当
??
左边当值为nil
时,会返回??
右边的值switch
switch
中可以支持任何数据当比较for-in 迭代字典
for
第一个是键名,第二个是值while
repeat
这就是
do-while
吗?for 循环指定范围
..< 不包含最后一项
等于 =>
for i in [0,1,2,3]
... 包含最后一项
等于 =>
for i in [0,1,2,3,4]
函数
使用
func
关键字声明,->
表示函数返回值当类型使用元组返回多个值
元组当值可以用名字或数字来使用
函数嵌套
函数里可以声明新的函数,也可以将这个函数作为返回值返回
匿名函数
使用花括号,
in
关键字来分割参数和函数体一直参数类型和返回类型时,可以省略参数类型和
return
关键字可以不使用名字,使用编号来引用变量
类
使用
class
关键字来声明一个类,init
为构造函数,继承父类使用:
符号,self
调用实例类对象的变量,super
调用父类,override
关键字重写父类方法getter
和setter
使用关键字get
和set
枚举
枚举可以自定义初始值,如果需要获取枚举的数字值,使用
rawValue
,枚举里也可以写方法使用构造函数直接通过数字取得值
结构体
使用
stuct
关键字声明结构体,结构体和类相似,不过不能继承,并且类总是以引用传递,结构体以复制传递规则
使用
protocol
关键字声明一个规则类,枚举和结构体,都可以继承这个规则
结构体需要使用
mutating
关键字来标记修改结构体的方法扩展
使用
extension
关键字来向现有类型添加新方法小结
这里只是文档首页的一篇简述教程,深入学习还需要仔细阅读文档
在枚举、结构体、枚举之前的东西多少能懂七七八八,看见
swift
的这些,颠覆了我以前学c++
,c#
对这些类型对概念,咋个还能这样写,我也不知道算不算反人类,至少oc
是真的反人类简单入门,深入学习看文档去了~
Beta Was this translation helpful? Give feedback.
All reactions