摘要:
objc_msgSend NSInvalidArgumentException SEL和具体参量都是objc_msgSend的参量,需要做合法性检查 NSInvalidArgumentException: 1、参数的合法性检查,在功能处理阶段;属于防御性编程问题。 1 libobjc.A.dylib 阅读全文
摘要:
串行、并行、并发:线程池、任务队列 同步、异步:在管理线程上等待; https://www.jianshu.com/p/e11e5ff3af80 派发任务到队列 dispatch_async(dispatch_queue_t queue, dispatch_block_t block) 阅读全文
摘要:
多线程设计—任务线程确定(检查) 只有确定了有哪些任务线程,哪些共享数据、哪些读写入口,才能设计出好的多线程工作模型; 多线程设计的要素:线程、数据、协作; 阅读全文
摘要:
性能、指标、监控、数据大盘 阅读全文
摘要:
多线程的核心问题是控制共享变量的无序访问(读写) 阅读全文
摘要:
对象、变量、变量修饰符、赋值 1、站在对象和引用计数的角度看:我不关心谁拥有我,我只关心谁想我发出了维护消息; [_dog release]; 2、任何变量的赋值,都代表了内存规则的进一步维护; 引用计数的语义是什么? 指针,内存变量、对象 strong、retain、release:向对象发送消息 阅读全文
摘要:
git checkout development -- dddd.h 首先进入要替换的目录,之后执行如下命令: git checkout branch_name pathFile //pathFile为要替换的分支文件名 git checkout Branch_Hj ./* //使用该分支下所有文件 阅读全文
摘要:
atomic的作用只是给getter和setter加了个锁,atomic只能保证代码进入getter或者setter函数内部时是安全的,一旦出了getter和setter,线程就不再是安全的了 这时候处理线程安全 就得靠自己加锁了 http://liuduo.me/2018/02/08/object 阅读全文
摘要:
Using a declared property for the interface but implementing the property manually by writing the accessor implementations yourself is perfectly fine. 阅读全文
摘要:
第一部分是协议(或称为服务方式)。资源的访问方式? A URL for HTTP (or HTTPS) is normally made up of three or four components: A scheme. The scheme identifies the protocol to b 阅读全文
摘要:
With iOS 8 Apple has added a ton of user-facing goodness. The Health app, Apple Pay, and expanded TouchID capabilities — just a few things everyday us 阅读全文
摘要:
1、检查分支的提交记录,找出基准点; 2、将基准点以后的提交revert。 3、重新提交,相当于合并commit。 git reset --hard 和 git reset --soft区别 1、二者区别: git reset –-soft:回退到某个版本,只回退了commit的信息,不会恢复到in 阅读全文
摘要:
这篇文章由很多平时的笔记积攒而成,看起来会有些杂乱,会有很多需要改进的地方,希望发现问题的朋友不吝赐教。 类簇 类簇是Foundation框架广泛使用的设计模式。类簇在公共抽象超类下对多个私有的具体子类进行分组。以这种方式对类进行分组简化了面向对象框架的公共可见体系结构,而不会降低其功能丰富度。类簇 阅读全文
摘要:
原文链接:Understanding iOS Exception Types (PS.由于未知原因已失效,经检查,文章中引用的链接都还有效 :) 翻译:CoderWangx 当你的iOS应用崩溃的时候,我们需要去分析异常日志以定位根本原因。崩溃可能是 “低内存崩溃 Low Memory Crash” 阅读全文
摘要:
Cookie由变量名和值组成,类似JavaScript变量。其属性里既有标准的Cookie变量,也有用户自己创建的变量,属性中变量是用“变量=值”形式来保存。 根据Netscape公司的规定,Cookie格式如下: Set-Cookie: NAME=VALUE;Expires=DATE;Path=P 阅读全文
摘要:
知识和意志构成理性的本质 黑格尔 知识是构建素材; 意志是构建能量; 目标是构建控制; 实践是构建标准; 根据谢林和黑格尔的方案,知识和意志构成理性的本质。 我是这么理解的:知识构成理性发挥的高度,意志构成理性发挥的程度。你的认知水平到了什么高度,你做事情的合理性也就会随之增强。但是意志就成为这种理 阅读全文
摘要:
git将引用保存在文件中,原理很简单 引用原理# 引用指的是对提交记录的引用提交记录用哈希值唯一标识每个引用用一个文件表示,文件中保存其引用的提交记录的哈希值 引用分类# 分支 可变, 在不同的时刻可以指向不同的提交记录 本地分支 对应.git/refs/heads/目录中的文件 每个本地仓库有多个 阅读全文
摘要:
一、概念 1、四个工作区域 Git本地有四个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)、git仓库(Remote Directory)。文件在这四个区域之间的转换关系如下: Workspace 阅读全文
摘要:
理解“不存在”的概念不仅仅是一个哲学的问题,也是一个实际的问题。我们是 有形 宇宙的居民,而原因在于逻辑宇宙的存在不确定性。作为一个逻辑系统的物理体现,电脑面临一个棘手的问题,就是如何用 存在 表达 不存在 . 在 Objective-C 中,有几个不同种类的 不存在。这样做的原因要追溯到一个频繁提 阅读全文