04 2020 档案
摘要:《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
阅读全文
摘要:更新记录 时间 | 版本修改 | | | 2020年4月12日| 初稿 | 2020年5月7日 | 纠正错误:其实在使用__block变量的时候,实际的源代码变得复杂更多。考虑到篇幅和结构问题,本文后续只采用了Block捕获静态局部变量的例子,来查看Block捕获静态局部变量的实现。 2020年5月
阅读全文
摘要:更新记录 时间 | 更新记录 | | | 2020年4月6日| 初稿 | 初始化对象 一般使用alloc分配内存,Objective C中的alloc方法将这片内存全部初始化为0 OC中的对象必须先初始化才能使用(调用OC中的init或者initwithxxx函数) 一般的对象需要分配内存和初始化后
阅读全文
摘要:更新记录 时间 | 更新记录 | | | 2020年4月6日| 初稿 | 前言 iOS的对象模型,在《Objective C基础教程》第2版 4.3 继承的工作机制中,用了一两页的篇幅来说明,而且很简单,易于理解。 而笔者特地写下这一篇文章,是因为这个知识点,是OC开发的基础。所谓基础不牢,地动山摇
阅读全文
摘要:更新记录 时间 | 更新记录 | | | 2020年4月6日| 初稿 | 背景 自从转入iOS,学习到iOS的方法调度,runTime的知识,了解了一下iOS的对象模型。 为了对iOS有更深入的了解,也对之前所学习的C++做一些补充,特此先学习一下C++的对象模型(说来也惭愧,windows开发一年
阅读全文
摘要:更新记录 时间 | 版本修改 | | | 2020年4月2日| 初稿 | 我们从经典的计算机科学丛书上阅到的知识,都说: 。但是这个要怎么理解呢?在我没有接触底层的套接字相关逻辑时。我对此也没有特别的了解。直到阅读了套接字的相关逻辑源码,才对此有了一定的了解 TCP的发包和我们业务层所发出的协议数据
阅读全文