简介 现在数据库方面的技术很多,也很成熟.但是很多公司也会有很奇怪的需求,明确你要使用什么技术.在数据量很多的时候,不能使用传统数据库的情况下,CouchBaseLite是一...
简介 现在数据库方面的技术很多,也很成熟.但是很多公司也会有很奇怪的需求,明确你要使用什么技术.在数据量很多的时候,不能使用传统数据库的情况下,CouchBaseLite是一...
什么是dispatch_semaphore(信号量)?以一个停车场的运作为例。简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这时如果同时来了五辆车,看 门人允许其...
Copy的目的是建立副本,同时修改原始对象和复本不会互相干扰. 浅拷贝 & 浅拷贝 浅拷贝 浅拷贝是指针拷贝,对一个对象进行浅拷贝,相当于对指向这个对象的指针进行复制,产生了...
闲来执笔: UIImage加载图片的两种方式有何不同; imageNamed:根据一个名字在系统缓存中查找,如果名字存在则会返回一个图像对象,如果没有这个对象,则从文档中加载...
一、Class 在之前的文章中我们提到,所有的对象都有个isa指针指向它对应的类Class,而Class是一个objc_class结构体,结构体中: 实例变量列表objc_i...
我们写代码的时候,有的类没有给对外接口,但是我们需要它的私有成员变量或者函数应该怎么办呢? 其实我们可以通过runtime访问类的私有成员变量和函数,让我们来实际操作看看。 ...
iOS多线程-概念 线程概述 有些程序是一条直线,起点到终点;有些程序是一个圆,不断循环,直到将它切断 一个运行着的程序就是一个进程或者叫做一个任务,一个进程至少包含一个线程...
runtime 和 runloop 作为一个程序员进阶是必须的,也是非常重要的, 在面试过程中是经常会被问到的, 所以大家有必要进行研究,有能力的童鞋可以和下面作者一样, 亲...
前言 本文主要是对iOS各种IM实现方案调研 并且提供一些选型、实现细节以及优化的建议。 注:文中的所有的代码示例,在github中都有demo:iOS即时通讯,从入门到“放...
Core Foundation 和 Foundation之间的转换方式有三种,分别是:__bridge,__bridge_retained,__bridge_transfer...
这个栏目将持续更新--请iOS的小伙伴关注! 整理不易,如果您觉得还不错,麻烦在文末 “点个赞” 或者 评论 “Mark”,谢谢您的支持 一:知名大厂iOS开发面试题篇 1、...
数据结构 1.数据结构的存储一般常用的有几种?各有什么特点? 数据结构的存储一般常用的有两种 顺序存储结构 和 链式存储结构 顺序存储结构:比如,数组,1-2-3-4-5-6...
一、什么是库(framework) 库是程序代码的集合,是程序开发者与其他开发者之间进行代码共享的一种方式。 库根据源代码公开的情况可以: 开源库开源库的源代码可见,比如af...
1、设计模式是什么? 你知道哪些设计模式,并简要叙述? 2、MVC 和 MVVM 的区别 3、#import跟 #include 有什么区别,@class呢,#import<...
iOS基础类 这里包含了去哪儿,滴滴,蚂蚁金服,美团,今日头条,快手以及其它公司的一些面试题,大部分面试官问的重复的问题很多,总体来说就是以下的面试题。 作为一个开发者,有一...
一、 分类和类扩展区别 1. 分类实现原理 Category编译之后的底层结构是struct category_t,里面存储着分类的对象方法、类方法、属性、协议信息 在程序运...
dispatch_once 是线程安全的 首次调用dispatch_once时,因为外部传入的dispatch_once_t变量值为nil,故vval会为NULL,故if判断...
Hash,一般翻译做”散列“,也有直接音译为”哈希“的,就是把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值得空间通...
创建型设计模式在iOS中的实践 一、单例模式 单例模式的定义与特点 单例(Singleton)模式的定义:指一个类全局只有一个实例,且该类能自行创建这个实例的一种模式。 单例...
1. UITableview的优化方法(缓存高度,异步绘制,减少层级,hide,避免离屏渲染) 参考:优化UITableViewCell高度计算的那些事 UITableVi...