摘要:
更新记录 时间 | 版本修改 | | | 2020年5月10日| 初稿 | 1. 前言 阅读本文需要先了解Block存储域的问题,即需要了解栈Block、堆Block、全局Block的三种分类。如 "Block存储域学习" 一言以蔽之, 字段是在栈Block复制到堆Block时,改变指向,从而指向真 阅读全文
摘要:
更新记录 时间 | 版本修改 | | | 2020年5月9日| 初稿 | 2020年5月10日| 添加编译器不能自动将Block从栈复制到堆上的情况说明 | 1. 前言 本文主要参考了《Objective C高级编程 iOS与OS X多线程和内存管理》2.3.4节 Block存储域的内容,也可以直接 阅读全文
摘要:
更新记录 时间 | 版本修改 | | | 2020年5月8日| 初稿 | 1. 前言 上篇文章 "《Block中修改局部变量的值为什么必须声明为__block类型》" 中,考虑到篇幅不宜过长,并没有给出探索Block捕获 局部变量的代码例子。本文准备较详细地探索Block捕获 局部变量的底层原理,也 阅读全文
摘要:
《Objective C 高级编程》 1.2.3节 alloc/retain/release/dealloc 实现——学习总结 更新记录 时间 | 版本修改 | | | 2020年4月23日| 初版 | 2020年4月25日| 更正:苹果的实现方式并不是在NSObejct基类中用一个字段记录引用计数 阅读全文
摘要:
更新记录 时间 | 版本修改 | | | 2020年4月22日| 初版 | UICollectionView简介 相信大家都用过,和生活中常见的表格,列表是一样的,所以非常好理解。 而 其实是 的超集(也就是说, 是 的子集),也就是说, 只是一种特殊的 是使用 的 布局方式,但是一行只有一个ite 阅读全文
摘要:
更新记录 时间 | 版本修改 | | | 2020年4月19日| 初版 | 前言 iOS中许多app的主界面,都是由一个tabBar,控制着多个主界面的。比如微信中,主界面有4个TabBarItem,分别对应“聊天”,“通讯录”,“发现”,“我的”。 对于iOS的app,很大可能app的rootVi 阅读全文
摘要:
更新记录 时间 | 版本修改 | | | 2020年4月19日| 初版 | 前言 在接触iOS工作之后,由于近期有一次公司的电脑重装系统,重新配置sourceTree之后。自己买了一部mac,再次配置sourceTree时发现,又忘了怎么搞的,具体要做什么步骤,因此在本文中记录下需要iOS开发环境需 阅读全文
摘要:
更新记录 时间 | 版本修改 | | | 2020年4月3日| 初版 | 2020年4月17日 | 详细描述了实现"协议中的属性"的问题 新建iOS工程去掉storyBoard 去掉storyBoard的3个步骤,参考 "iOS 开发之删除 storyboard" 遇到不能识别selector的错误 阅读全文
摘要:
更新记录 时间 | 版本修改 | | | 2020年4月12日| 初版 | Block引用C语言数组报错 报编译错误:error:cannot refer to declaration with an array type inside block 《Objective C 高级编程 iOS与OS 阅读全文
摘要:
更新记录 时间 | 版本修改 | | | 2020年4月12日| 初稿 | 前言 目前看到,网上搜索到的Blocks的博客大致都是参考《Objective C 高级编程 iOS与OS X多线程和内存管理》这本经典书籍的。 本文也类似,会尽可能加入自己的总结和思考。 Blocks的实质 Objecti 阅读全文