摘要:思考如下实现以下场景? 同一时间,只能有1个线程进行写的操作 同一时间,允许多个线程进行读的操作 同一时间,不允许既有写的操作,又有读的操作 上面的场景就是典型的“多读单写”,经常用于文件等数据的读写操作,iOS的实现方案有 pthread_rwlock:读写锁 dispatch_barrier_a 阅读全文
posted @ 2020-05-17 18:02 国孩 阅读(62) 评论(0) 推荐(0) 编辑
摘要:今天深圳天气有暴风雨,没有事情干,趁着周末和平常晚上写一篇关于Category知识的梳理!可能针对平常只会知道些category基本结论知道的人有些帮助,写这篇博客会按照下面的目录结合实例以及Category的源码进行一一讲解!!! Category的实现原理? Category中有load方法吗? 阅读全文
posted @ 2020-04-25 14:10 国孩 阅读(148) 评论(0) 推荐(0) 编辑
摘要:今天趁着项目bug修复完了,来讲解一下OC知识的另一个技术点-KVC!针对KVC,讲解两个知识点 通过KVC修改属性会触发KVO么? KVC的赋值过程是怎样的?原理是什么? KVC的取值过程是怎样的?原理是什么? 一、问:通过KVC修改属性会触发KVO么? 答:会触发KVO 创建工程项目TestKV 阅读全文
posted @ 2020-04-09 22:10 国孩 阅读(154) 评论(0) 推荐(0) 编辑
摘要:Block专辑: Block讲解一 MRC-block与ARC-block Block详解一(底层分析) 今天讲述Block的最后一篇,后两篇仅仅是加深1,2篇的理解,废话少说,开始讲解! __block细节 __block内存管理 循环引用问题 一:__block细节 大家可能会遇到下面的问题,b 阅读全文
posted @ 2020-03-25 23:16 国孩 阅读(123) 评论(0) 推荐(0) 编辑
摘要:Block专辑: Block讲解一 MRC-block与ARC-block 本篇博客不再讲述Block的基本定义使用,最近而是看了很多的block博客讲述的太乱太杂,所以抽出时间整理下block的相关底层知识,在讲述之前,提出几个问题,如果都可以回答出来以及知道原理,大神绕过,反之,希望本篇博客对大 阅读全文
posted @ 2020-03-17 17:13 国孩 阅读(219) 评论(0) 推荐(0) 编辑
摘要:今天将讲述Swift属性以及剖析inout的本质, 如有兴趣可点击关注,以后会定期更新更有料的博客!!! 一、属性 Swift中跟实例相关的属性可以分为2大类 存储属性(Stored property) 类似于成员变量这个概念 存储在实例的内存中 结构体、类可以定义存储属性 枚举不可以定义存储属性 阅读全文
posted @ 2020-03-09 21:25 国孩 阅读(129) 评论(0) 推荐(0) 编辑
摘要:在Swift中,可以通过func定义一个函数,也可以通过闭包表达式定义一个函数! 一、闭包表达式 概念 闭包表达式与定义函数的语法相对比,有区别如下: 去除了func 去除函数名 返回值类型添加了关键字in { }放在形参列表的前边 闭包表达式的形式如下: { (参数列表) -> 返回值类型 in 阅读全文
posted @ 2020-03-06 23:48 国孩 阅读(532) 评论(0) 推荐(0) 编辑
摘要:概述 相对Objective-C, Swift使用结构体Struct的比例大大增加了,其中Int, Bool,以及String,Array等底层全部使用Struct来定义!在Swift中结构体不仅可以定义成员变量(属性),还可以定义成员方法,和类比较相似,都是具有定义和使用属性,方法以及初始化器等面 阅读全文
posted @ 2020-03-03 17:40 国孩 阅读(246) 评论(0) 推荐(1) 编辑
摘要:一、基本使用 先看枚举的几种使用(暂不要问,看看是否都能看懂,待会会逐一讲解) 1、操作一 简单使用 //第一种方式 enum Direction { case east case west case south case north func testDir() -> String { switc 阅读全文
posted @ 2020-02-27 14:56 国孩 阅读(235) 评论(0) 推荐(0) 编辑
摘要:面向协议编程(Protocol Oriented Programming,简称POP),是Swift的一种编程范式,Apple于2015年WWDC提出的,如果大家看Swift的标准库,就会看到大量POP的影子。 同时Swift也是一门面向对象的编程语言(Object Oriented Program 阅读全文
posted @ 2020-02-24 23:09 国孩 阅读(170) 评论(0) 推荐(0) 编辑