10 2020 档案

摘要:objc_msgSend NSInvalidArgumentException SEL和具体参量都是objc_msgSend的参量,需要做合法性检查 NSInvalidArgumentException: 1、参数的合法性检查,在功能处理阶段;属于防御性编程问题。 1 libobjc.A.dylib 阅读全文
posted @ 2020-10-28 20:31 zzfx 阅读(345) 评论(0) 推荐(0) 编辑
摘要:串行、并行、并发:线程池、任务队列 同步、异步:在管理线程上等待; https://www.jianshu.com/p/e11e5ff3af80 派发任务到队列 dispatch_async(dispatch_queue_t queue, dispatch_block_t block) 阅读全文
posted @ 2020-10-26 18:03 zzfx 阅读(318) 评论(0) 推荐(0) 编辑
摘要:多线程设计—任务线程确定(检查) 只有确定了有哪些任务线程,哪些共享数据、哪些读写入口,才能设计出好的多线程工作模型; 多线程设计的要素:线程、数据、协作; 阅读全文
posted @ 2020-10-23 16:15 zzfx 阅读(168) 评论(0) 推荐(0) 编辑
摘要:性能、指标、监控、数据大盘 阅读全文
posted @ 2020-10-21 20:51 zzfx 阅读(293) 评论(0) 推荐(0) 编辑
摘要:多线程的核心问题是控制共享变量的无序访问(读写) 阅读全文
posted @ 2020-10-19 17:32 zzfx 阅读(152) 评论(0) 推荐(0) 编辑
摘要:对象、变量、变量修饰符、赋值 1、站在对象和引用计数的角度看:我不关心谁拥有我,我只关心谁想我发出了维护消息; [_dog release]; 2、任何变量的赋值,都代表了内存规则的进一步维护; 引用计数的语义是什么? 指针,内存变量、对象 strong、retain、release:向对象发送消息 阅读全文
posted @ 2020-10-19 16:16 zzfx 阅读(193) 评论(0) 推荐(0) 编辑
摘要:git checkout development -- dddd.h 首先进入要替换的目录,之后执行如下命令: git checkout branch_name pathFile //pathFile为要替换的分支文件名 git checkout Branch_Hj ./* //使用该分支下所有文件 阅读全文
posted @ 2020-10-13 11:26 zzfx 阅读(586) 评论(0) 推荐(0) 编辑
摘要:atomic的作用只是给getter和setter加了个锁,atomic只能保证代码进入getter或者setter函数内部时是安全的,一旦出了getter和setter,线程就不再是安全的了 这时候处理线程安全 就得靠自己加锁了 http://liuduo.me/2018/02/08/object 阅读全文
posted @ 2020-10-11 22:48 zzfx 阅读(165) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示