What is Life But One Chanllege After Another

Protobuf 的使用

Google Protocol Buffer(简称Protobuf)是由Google推出的一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或RPC数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式

Protobuf 的使用

ios网络基础与多线程

本文分为两个部分 第一部分将着重讲述跟网络有关的基础知识,包含但不止于网络模型、Socket、HTTP以及HTTPS基础知识。第二部分着重于iOS相关的多线程的基础内容GCD,NSOperation等

ios网络基础与多线程

iOS内存管理基础篇

本文是iOS 内存管理的基础篇,从最基本的堆栈开始一步步的了解iOS的内存管理。

iOS内存管理基础篇

iOS内存管理之AutoreleasePool

每个线程(包括主线程),都维护了一个管理 NSAutoreleasePool 的栈。当创先新的 Pool 时,他们会被添加到栈顶。当 Pool 被销毁时,他们会被从栈中移除。
autorelease 的对象会被添加到当前线程的栈顶的 Pool 中。当 Pool 被销毁,其中的对象也会被释放。当线程结束时,所有的 Pool 被销毁释放。

iOS内存管理之AutoreleasePool

RunTime的那些事儿

Runtime 又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,底层都是基于它来实现的!

RunTime的那些事儿