import UIKitvar str = "Hello, playground"//逃逸闭包
//闭包做为函数的参数传递时,可能会在函数体结束后被调用,这个闭包逃离了这个函数体的作用域,那么我们就说这个闭包是逃逸型的闭包
func testClosure(closure:@escaping ()->Void){print("test")//这个闭包的在主线程中调用DispatchQueue.main.async {closure()}}testClosure {print("111")
}//defer 延迟执行func TestFuncDefer()->Int{//执行顺序是倒叙print("111")defer {sleeps()}print("333")return 3
}func sleeps(){print("222")
}TestFuncDefer()//使用案例
//
let _testLock = NSLock.init()
var _testCount:Int = 0var testCount:Int{set{_testLock.lock()defer {_testLock.unlock()}_testCount = newValue}get{_testLock.lock()defer {_testLock.unlock()}return _testCount}
}

关键字

1. private < fileprive < internal < public < open 访问控制权限
 2. private 访问级别,所修饰的属性和方法 只能在当前类中访问
 3.fileprive 访问级别,.............. .................当前的swift 源文件荔可以访问
 4.internal  访问级别...................在源代码所在的整个模块都可以访问
    4.1如果是框架或者库代码,则在整个框架内都可以访问,框架由外部代码所引用时,则不可以访问
 5. public         可以被任何人访问,但其他模块中不可以被override和继承,在当前模块是可以的
 6. open  什么都行

swif4基础学习(7)-其它相关推荐

  1. swif4基础学习(4)- 闭包、枚举

    import UIKitvar str = "Hello, playground"//1.1闭包,与oc中的block类似 //方法声明: (参数) -> 返回值 {函数体} ...

  2. 【转】oracle PLSQL基础学习

    [转]oracle PLSQL基础学习 --oracle 练习: /**************************************************PL/SQL编程基础****** ...

  3. python创建对象的格式为_Python入门基础学习(面向对象)

    python基础学习笔记(四) 面向对象的三个基本特征: 封装:把客观事物抽象并封装成对象,即将属性,方法和事件等集合在一个整体内 继承:允许使用现有类的功能并在无须重新改写原来的类情况下,对这些功能 ...

  4. 虚幻引擎虚拟现实开发基础学习教程

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.93 GB |时长:5h 15m 了 ...

  5. 动画产业基础学习教程 Rad How to Class – Animation Industry Fundamentals

    如何分类--动画产业基础 大小解压后:6.2G 含课程素材 1920X1080 mp4 语言:英语+中英文字幕(根据原英文字幕机译更准确) 信息: 绘画技巧.解剖学.角色设计.透视和整体讲故事--这门 ...

  6. Blender纹理基础学习视频教程 CGCookie – Fundamentals of Texturing in Blender

    Blender纹理基础学习视频教程 CGCookie – Fundamentals of Texturing in Blender Blender纹理基础学习视频教程 CGCookie – Funda ...

  7. ue5新手零基础学习教程 Unreal Engine 5 Beginner Tutorial - UE5 Starter Course

    ue5新手零基础学习教程 Unreal Engine 5 Beginner Tutorial - UE5 Starter Course! 教程大小解压后:4.96G 语言:英语+中英文字幕(机译)时长 ...

  8. 0基础学好python难不难_零基础学习Python难不难?Python有什么优势?

    原标题:零基础学习Python难不难?Python有什么优势? Python是一种计算机程序设计语言.首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个 ...

  9. 计算机一级ps2019,2019年计算机一级考试PS基础学习点子:PS菜单中英文对照表.docx...

    2019 年计算机一级考试 PS 基础学习点子: PS 菜单中英文对照表 PS菜单中英文对照表 一.File New 2.Open 3.Open As 4.Open Recent Close 6.Sa ...

最新文章

  1. CentOS6.8下安装Docker
  2. 判断数字是否在区间 python实现
  3. 虚拟机中安装MAC OS X教程(适用所有电脑方法,特别是cpu不支持硬件虚拟化的电脑)...
  4. 整合看点: DellEMC的HCI市场如何来看?
  5. Android之解决主页面Activity监听fragment退出问题(由NavHostFragment和RxFragment一起管理fragment)
  6. PHP 获取服务器详细信息【转】
  7. 新手上路教程4_其他-视图-触发器
  8. 使用线性回归识别sklearn中的手写数字digit
  9. Django引入静态文件
  10. k8s学习: 使用 MetalLB 给测试环境配置LoadBalancer 服务
  11. 代码走查与代码审查区别
  12. 关于compaq visual fortran6.6 安装问题的解决方法
  13. SQL语句设置标识种子
  14. 计算机视觉教程2-2:详解图像滤波算法(附Python实战)
  15. 大数据产品开发流程规范_大数据架构流程图
  16. 【原创】ESXI6.7+ikuai爱快搭建软路由(非常详细)
  17. 基于JAVA图书商城购物系统的设计与实现
  18. csvn-httpd启动报AH00094错解决办法
  19. Linux下CP命令的使用!
  20. 计算机储存配置信息,怎么看电脑配置信息

热门文章

  1. VideoJS居中播放按钮
  2. 微信小程序+uni-app知识点总结
  3. rbac权限管理表mysql_RBAC权限管理数据库表小解
  4. 避障传感器安装在小车什么位置合适
  5. 数学建模-32种常用算法汇总
  6. Gradle 自定义Plugin插件之360加固
  7. 微软官方下载windows 7啦
  8. 如何用Wondershare Filmora 将使黑暗视频变亮?
  9. 安装MSDE2000,提示“为了安全起见,要求使用强 SA 密码。”
  10. [MySQL] 数据库复制异常恢复之Error_code: 1062 (Duplicate entry)