- 博客(27)
- 收藏
- 关注
原创 数据结构和算法笔记--复杂度分析(上)
1.大O的定义int cal(int n) { int sum = 0; int i = 1; for (; i <= n; ++i){ sum = sum + i; } return sum;}第2、3行代码,每行执行一个unit_time时间,第4、5行都运行了n遍,所以需要 2* n * unit_time的执行时间 ...
2019-08-09 10:20:18
325
原创 关于 Xcode Build Active Architecture Only属性的设置
一、问题在网上查了很多关于Undefined symbol 的错误,静态库,路径都排查了没有问题。后来才看到关于Architecture的介绍,又弥补了自己的一片知识空白区域。二、该属性的作用该属性设置为yes,它只编译当前的architecture版本,编译速度更快。而设置为no时,会编译所有的版本。编译出的版本是向下兼容的,比如你设置此值为yes,用iphone4编译出来的是arm...
2019-04-12 09:31:46
1017
原创 iOS UINavigationController 控制器小结
1.结构UINavigationContrller中包含三个部分,UINavigationBar,View,UIToolBar,UINavigationBar默认显示,UIToolBar默认隐藏2.控制器切换UIViewNavigationContrller进行层级切换时,UINavigationBar和UIToolBar的内容会发生改变,本身的控件并不会改变,VC中的View会随之切换。...
2018-12-28 10:08:13
404
原创 iOS UUID&&UDID
iOS UDID&amp;amp;&amp;amp;UUID一、基本概念UDID Unique Device Identifier :设备唯一标识符,用来唯一识别某台设备。在很多需要限制一台设备一个账号的应用中经常会用到,在Symbian时代,我们是使用IMEI作为设备的唯一标识的,可惜的是Apple官方不允许开发者获得设备的IMEI. UUID Universally Unique Iden...
2018-07-13 14:56:53
827
原创 iOS 浅谈UIView 和 CAlayer
前言最近去面试,被面试官闻到UIView和UILayer有什么区别,愣了半天没答出来,然后就有了这篇博客。主要内容目录 1.UIView 2. CALayer 3. UIView和CALayer的关系 4. UIView和CALayer的区别 UIView UIView表示屏幕上的一块矩形区域,它是基本上是iOS中所有可视化控件的父类,UIVi...
2018-04-20 15:37:05
1500
原创 iOS适配iPhoneX上下出现黑色区域
最近在写swift重构项目,在适配项目的时候出现了下图的情况 大家可以看到我的navigationBar设置为了蓝色,view为白色但是屏幕上下方出现了黑色区域,我一开始以为自己需要给widow添加bounds但是修改后没有用。然后调节状态栏高度,调节导航栏高度都无用,此时,内心是崩溃的。然后Google了半小时,终于找到了原因。先上图是的,你没有看错,就是这个原因,启动页面如果...
2018-04-08 13:47:18
7795
1
原创 Swift4 字符串的修改
一、遍历characters,在swift4中characters属性被弃用之前let stringA = "Stay Foolish, Stay Hungry"for character in stringA.characters{ print(character)}swift4let stringA = "Stay Foolish, Stay H
2018-01-31 16:19:32
3942
原创 iOS RunLoop
一、什么是RunLoopiOS的RunLoop简单来说就是一个运行循环,在需要的时候运行,在不需要的时候进行休眠,节省CPU资源。下面是苹果官方文档的一张解释RunLoop的图示,大概展示了RunLoop的工作原理。从上面的图可以看出RunLoop的大概工作原理,当接收到Input sources 或者 Timer sources时就会交给对应的处理方去处理。当没有事件消息传入的时
2018-01-31 16:18:26
256
原创 iOS多线程总结
一、基本概念进程:一个独立运行的程序,关于某个数据集合的一次运行活动。在iOS中可以理解为一个运行的APP。在一个进程中可以包含多个线程。线程:程序执行的最小单元,线程是进程中的一个实体。 同步:在当前线程中按照先后顺序依次执行任务,不开启新的线程。同步可以看成是单线程操作,会造成线程的阻塞。异步:在当前线程中开启多个新线程执行,不一定按照先后顺序。异步操作一定是开启多个线程。队列:
2018-01-31 16:17:23
282
原创 iOS使用分类(category)实现有序字典
iOS使用分类(category)实现有序字典什么是分类OC中为了对类的方法进行扩展,添加了分类的概念。分类能够做到的事情主要是:即使在你不知道一个类的源码情况下,向这个类添加扩展的方法。关于字典OC中字典是无序的,如果想创建有序字典,可以在字典中添加一个有序数组,数组中保存有顺序的key值,按照数组key值的顺序去访问字典就可以得到有序的字典。实现代码1.怎么创建分类在Xcode8中创建分类 C
2017-03-02 10:27:31
4793
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人