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
Uh oh!
There was an error while loading. Please reload this page.
-
最近学习很迷茫,深入学不懂,源码看不明白,迷茫之下,学一点其他的东西充实自己
因为上周看了
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