摘要: 更新记录 时间 | 版本修改 | | | 2020年4月12日| 初稿 | 2020年5月7日 | 纠正错误:其实在使用__block变量的时候,实际的源代码变得复杂更多。考虑到篇幅和结构问题,本文后续只采用了Block捕获静态局部变量的例子,来查看Block捕获静态局部变量的实现。 2020年5月 阅读全文
posted @ 2020-04-12 10:36 HelloWooo 阅读(1191) 评论(0) 推荐(0) 编辑
摘要: 更新记录 时间 | 更新记录 | | | 2020年4月6日| 初稿 | 初始化对象 一般使用alloc分配内存,Objective C中的alloc方法将这片内存全部初始化为0 OC中的对象必须先初始化才能使用(调用OC中的init或者initwithxxx函数) 一般的对象需要分配内存和初始化后 阅读全文
posted @ 2020-04-06 21:53 HelloWooo 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 更新记录 时间 | 更新记录 | | | 2020年4月6日| 初稿 | 前言 iOS的对象模型,在《Objective C基础教程》第2版 4.3 继承的工作机制中,用了一两页的篇幅来说明,而且很简单,易于理解。 而笔者特地写下这一篇文章,是因为这个知识点,是OC开发的基础。所谓基础不牢,地动山摇 阅读全文
posted @ 2020-04-06 19:04 HelloWooo 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 更新记录 时间 | 更新记录 | | | 2020年4月6日| 初稿 | 背景 自从转入iOS,学习到iOS的方法调度,runTime的知识,了解了一下iOS的对象模型。 为了对iOS有更深入的了解,也对之前所学习的C++做一些补充,特此先学习一下C++的对象模型(说来也惭愧,windows开发一年 阅读全文
posted @ 2020-04-06 13:05 HelloWooo 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 更新记录 时间 | 版本修改 | | | 2020年4月2日| 初稿 | 我们从经典的计算机科学丛书上阅到的知识,都说: 。但是这个要怎么理解呢?在我没有接触底层的套接字相关逻辑时。我对此也没有特别的了解。直到阅读了套接字的相关逻辑源码,才对此有了一定的了解 TCP的发包和我们业务层所发出的协议数据 阅读全文
posted @ 2020-04-02 00:13 HelloWooo 阅读(1220) 评论(0) 推荐(0) 编辑
摘要: 更新记录 时间 | 版本修改 | | | 2020年3月29日| 初稿 | 前言 近日,由于重新安装了mac的操作系统,需要重新进行一次真机调试的开通。 再次开通真机调试,跑流程的时候,有一些环节仍然没有捋清楚(因为有一些环节,没区分好到底是申请人做,还是管理员做),于是又去请教头头。 由于头头上次 阅读全文
posted @ 2020-03-29 12:40 HelloWooo 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 更新记录 2020年3月28日,初稿 源码地址 "CocoaPods/CocoaPods" Pod是由Ruby实现的,所以想要读懂源码,还需要先了解一下Ruby的源码 源码运行过程(含注释),即输入Pod install(或update)的执行过程 前置环节 生成对应的Command子类对象(例如I 阅读全文
posted @ 2020-03-28 22:06 HelloWooo 阅读(1449) 评论(0) 推荐(0) 编辑
摘要: 更新记录 2020年3月28日,初稿 发生问题 大概在几天前,笔者在研究CocoaPods的源码,然后想要修改Ruby源码,做一点简单的实践。 编辑/usr/bin目录下的CocoaPods源码时,命令行提示,没有编辑权限 所以当时用了chmod 777的权限操作,但是当时脑子抽风,输入的是"/", 阅读全文
posted @ 2020-03-28 15:33 HelloWooo 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 更新记录 2020年3月28日,初稿 文章背景 近日,接到头头突然让我改一个东西,让我马上把某个按钮的点击相应区域扩大一点。作为一个iOS三个月的新人,还真不了解要怎么做。随后,头头说只要加一行代码就行了,然后让某位前辈直接把参考代码发给我。 后来,我加了一行类似于如下的代码: 就使得按钮点击区域扩 阅读全文
posted @ 2020-03-28 12:15 HelloWooo 阅读(1730) 评论(0) 推荐(0) 编辑
摘要: 问题背景 面试中常常问到TCP的三次握手和四次挥手,一过了校招就不记得了。 之前总结了TCP协议的一些特性和过程,还不了解建议连接和断开连接的过程 三次握手 三次握手的具体过程 步骤1 Client向Server发送SYN(synchronization,本质已经表明了是同步sequence)包,带 阅读全文
posted @ 2019-10-28 01:22 HelloWooo 阅读(250) 评论(0) 推荐(0) 编辑