完成开发任务的同时,我们总希望自己能够交付高质量的代码。代码质量的测度有很多方法,可扩展性、可复用性是其中的两项指标。设计模式的理论能够非常有效地指导代码设计,但是光谈这些理...
完成开发任务的同时,我们总希望自己能够交付高质量的代码。代码质量的测度有很多方法,可扩展性、可复用性是其中的两项指标。设计模式的理论能够非常有效地指导代码设计,但是光谈这些理...
简介 Github地址,喜欢记得给颗小星星哟❤️相信大家在工作中,都会遇到这样一个情况。一个UILabel仅显示一行,在小屏手机中显示不完整出现... 但是这些信息又比较重要...
谈到链式编程和函数式编程, Masonry就是最经典的代表, 没事可以多看看它的源码。例如:make.top.equalTo(self.myView).offset(10) ...
1、HomeKit? 是苹果2014年发布的智能家居平台。 2、什么是 OpenGL、Quartz 2D? Quatarz 2d 是Apple提供的基本图形工具库。只是适用于...
1、设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的事情。1). MVC模式:Model View Cont...
前面已经有一篇文章(学习GCD看我就够了)专门介绍了GCD,下面来介绍一下另外三个与多线程相关的方法 一、pthreads(现在几乎不用了) pthread是POSIX th...
什么是多线程?计算机在运行一段程序的时候,会把该程序的CPU命令列配置到内存中,然后按照顺序一个一个执行命令列,这样1个CPU执行的CPU命令列为一条无分叉路径就是线程。而有...
RunLoop的概念 一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线程能随时处理事件但并不退出,这就是runloop做的事。在iO...
由于前段时间期末考试,所以一直没有更新博客,最近又来了搜狐实习,一直在赶需求,感觉自己好久没有更新博客了,这几天赶完了需求,还是抽时间来更新一下博客吧。 正文 我们平常写程序...
UITableView的复用机制 UITableView首先加载一屏幕(假设UITableView的大小是整个屏幕的大小)所需要的UITableViewCell,具体个数要根...
当App发展到一定的规模,性能优化就成为必不可少的一点。但是很多人,又对性能优化很陌生,毕竟平常大多时间都在写业务逻辑,很少关注这个。最近在优化自己的项目,也收集了很多资料,...