摘要:
app优化: https://www.jianshu.com/p/f0bebd179d58?utm_campaign=haruki&utm_content=note&utm_medium=reader_share&utm_source=qqhttps://developer.apple.com/li 阅读全文
摘要:
Runtime - 消息发送原理. Objective-C运行时的核心就在于消息分派器objc_msgSend,消息分派器把选择器映射为函数指针,并调用被引用的函数。 要想理解objc_msgSend的背后原理,先来理解下NSInvocation这个类。 NSInvocation是命令模式的一种传统 阅读全文
摘要:
GitHub 迁移到 GitLab 上 第一步在github上生成 token 地址 https://blog.csdn.net/u014175572/article/details/55510825 首先必须有 gitlab 账号 , GitHub 与 GitLab 是不同的, 所以 github 阅读全文
摘要:
主要围绕3个方面说明runtime-Associated Objects (关联对象) 1. 使用场景 2.如何使用 3.底层实现 3.1 实现原理 3.2 关联对象被存储在什么地方,是不是存放在被关联对象本身的内存中? 3.3 关联对象的五种关联策略有什么区别,有什么坑? 3.3 关联对象的生命周 阅读全文
摘要:
玩iOS的小伙伴对const应该很不陌生, 在声明全局常量的时候很多时候都会用到, 但是有时候修饰对象很迷惑下面是个人总结, 下面的地址都是模拟的 1. 2. 3. 阅读全文
摘要:
清华大学地址: https://mirrors.tuna.tsinghua.edu.cn 选择对应ubuntu的版本 在linux下用终端敲 cd /etc/apt/source.list 把里面的内容替换成刚才选择的内容 exc , :x 退出, 如果提示 修改权限或者 切换管理在修改就可以了 阅读全文
摘要:
Protocol Buffers,是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。 ProtocolBuffer的优势 跨平台: ProtoBuf支持多平台和语言, 包括C++/Java/Python等等 序列化&反序列号: ProtoB 阅读全文
摘要:
1. 分割线填满cell宽度, 并且设置分割线的颜色 1.1 利用系统的分割线填充 1.1.1 tableView 设置如下属性 1.1.2 设置完tableView属性你发现执行完可能好一点不过还需要设置cell的一个属性, 并且这个属性一定要在cell 即将显示的时候设置 不过这样设置感觉还是不 阅读全文
摘要:
算法: 解决问题的方法 总结一下常用的几种算法 1.递推法 递推是序列计算机中的一种常用算法。它是按照一定的规律来计算序列中的每个项,通常是通过计算机前面的一些项来得出序列中的指定项的值。其思想是把一个复杂的庞大的计算过程转化为简单过程的多次重复,该算法利用了计算机速度快和不知疲倦的机器特点。 例如 阅读全文
摘要:
主要讲述的要点: block 干什么用的 block 语法 block 底层实现 block 变量捕捉 block 的种类、在存储空间中的存储位置 block 循环引用 __block 在ARC 中 与 在MRC 中的是否造成循环引用问题 栈block生命周期 1.首先我们来说说block干什么用的 阅读全文
摘要:
RegExp 是正则表达式的缩写。 (英语:Regular Expression,在代码中常简写为regex、regexp或RE) 当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。 简单的模式可以是一个单独的字符。 更复杂的模式包括了更多的字符,并可用于解析、格式 阅读全文