简介 现在数据库方面的技术很多,也很成熟.但是很多公司也会有很奇怪的需求,明确你要使用什么技术.在数据量很多的时候,不能使用传统数据库的情况下,CouchBaseLite是一...
简介 现在数据库方面的技术很多,也很成熟.但是很多公司也会有很奇怪的需求,明确你要使用什么技术.在数据量很多的时候,不能使用传统数据库的情况下,CouchBaseLite是一...
什么是dispatch_semaphore(信号量)?以一个停车场的运作为例。简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这时如果同时来了五辆车,看 门人允许其...
Copy的目的是建立副本,同时修改原始对象和复本不会互相干扰. 浅拷贝 & 浅拷贝 浅拷贝 浅拷贝是指针拷贝,对一个对象进行浅拷贝,相当于对指向这个对象的指针进行复制,产生了...
闲来执笔: UIImage加载图片的两种方式有何不同; imageNamed:根据一个名字在系统缓存中查找,如果名字存在则会返回一个图像对象,如果没有这个对象,则从文档中加载...
一、Class 在之前的文章中我们提到,所有的对象都有个isa指针指向它对应的类Class,而Class是一个objc_class结构体,结构体中: 实例变量列表objc_i...
我们写代码的时候,有的类没有给对外接口,但是我们需要它的私有成员变量或者函数应该怎么办呢? 其实我们可以通过runtime访问类的私有成员变量和函数,让我们来实际操作看看。 ...
iOS多线程-概念 线程概述 有些程序是一条直线,起点到终点;有些程序是一个圆,不断循环,直到将它切断 一个运行着的程序就是一个进程或者叫做一个任务,一个进程至少包含一个线程...
runtime 和 runloop 作为一个程序员进阶是必须的,也是非常重要的, 在面试过程中是经常会被问到的, 所以大家有必要进行研究,有能力的童鞋可以和下面作者一样, 亲...
前言 本文主要是对iOS各种IM实现方案调研 并且提供一些选型、实现细节以及优化的建议。 注:文中的所有的代码示例,在github中都有demo:iOS即时通讯,从入门到“放...