
iOS开发知识点
文章平均质量分 88
寒光冷剑
努力学习!!!
展开
-
UIView与CALayer有什么区别和联系?
在 iOS 中,所有的 view 都是由一个底层的 layer 来驱动的。view 和它的 layer 之间有着紧密的联系,view 其实直接从 layer 对象中获取了绝大多数它所需要的数据。在 iOS 中也有一些单独的 layer,比如 AVCaptureVideoPreviewLayer 和 CAShapeLayer,它们不需要附加到 view 上就可以在屏幕上显示内容。两种情况下其实都是 l转载 2016-12-12 15:56:46 · 823 阅读 · 0 评论 -
iOS并发编程--GCD、操作队列、线程
现在iOS的多线程方案主要有以下这几种: 1. GCD(Grand Central Dispatch):使用dispatch queue(分派队列)执行tasks(任务),苹果公司推荐使用; 2. NSOperationQueue和NSOperation:使用operation queue(操作队列)执行operations(操作),苹果公司推荐使用; 3. NSThread:苹果公司封装的基原创 2017-11-30 15:04:18 · 885 阅读 · 0 评论 -
UIButton 扩大点击响应区域
转自简书:http://www.jianshu.com/p/239adf1fae79前言APP产品中不乏一些图标很小的,但需要响应的按键或者控件。如果这些需要响应的控件实际响应范围跟其响应的实际大小一样,是不是非常影响用户体验?我们的答案是肯定的(WTF,这里的肯定到底是影响还是不影响?������)。 反正不管怎么样,如果产品有这个需求,我们也必须要处理的对不对?解决方案方案一(继承):直接创转载 2017-10-12 09:59:38 · 1749 阅读 · 0 评论 -
数据存储
数据存储分为运行时存储和持久性存储。实现持久性存储有5种方式:plist属性列表偏好设置归档SQLiteCoreData原创 2016-03-22 17:53:33 · 881 阅读 · 0 评论 -
iOS基础 -- #imoprt、#include、@class
#import #include @class#import<>/#import""#include<>/#include""原创 2017-09-29 09:57:47 · 568 阅读 · 0 评论 -
iOS 关于Category
关于category、extention、category能否添加变量、category如何在运行时添加属性,这篇博客写得还挺好的:iOS 关于Category博客信息: 作者:劉光軍_Shine 链接:http://www.jianshu.com/p/535d1574cb86 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。转载 2017-10-17 20:46:50 · 775 阅读 · 0 评论 -
OC的深拷贝与浅拷贝--NSArray与NSMutableArray应该使用copy还是strong?
Objective-C中对象的拷贝分为深拷贝和浅拷贝。另外还有容器类对象及非容器类对象的差别: 1. 对非容器类对象(如NSString、NSMutableString类对象)使用浅拷贝:拷贝的是对象的地址,没有新的内存被分配,只是原来的那块内容多了一个指针指向。也就是说新对象跟原对象都是指向的同一个内存地址,那么内容当然一样。 2. 对非容器类对象(如NSData、NSMutableData类原创 2017-10-12 21:17:17 · 6191 阅读 · 0 评论 -
ViewController的生命周期分析和使用
一些viewController生命周期的问题,view的创建过程创建时间什么的,就挂一些对应的博客在这边,需要的时候看看吧,都没时间好好看一下: iOS程序执行顺序和UIViewController 的生命周期(整理) – 简书iOS程序执行顺序 AppDelegate及 UIViewController 的生命周期ViewController的生命周期分析和使用view和viewControl转载 2017-08-28 14:16:44 · 286 阅读 · 0 评论 -
IOS沙盒机制
IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容。所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。1.每个应用程序都在自己的沙盒内2.不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容3.应用程序向外请求或接收数据都需要经过权限认证原创 2016-03-22 18:32:59 · 888 阅读 · 0 评论 -
观察者模式
1, KVC机制(Key-Value Coding,表示键值编码),由NSKeyValueCoding协议提供支持,该协议内提供了一些修改和获取属性的方法。 -使用KVC操作属性: - (void)setValue:(id)value forKey:(NSString *) key;// 使用KVC对属性进行赋值 - (id)va原创 2016-10-10 16:57:27 · 363 阅读 · 0 评论 -
iOS 多线程编程 GCD 死锁
GCD:Grand Central DiapathGCD多线程中的几组概念:任务:即操作,你想要干什么,说白了就是一段代码,在GCD中的一个block就是一个任务。 任务的执行方式有两种: 同步执行和异步执行,两者的区分在于是否会阻塞当前线程直到block中的任务执行完毕。 同步执行(sync) :会阻塞当前线程并等待 Block 中的任务执行完毕,然后当前线程才会继续往下运行。原创 2017-01-05 17:19:32 · 776 阅读 · 0 评论 -
UITableview中cell的复用机制
也懒得再重新写出来了,很多博客都有,下面贴一些地址就好了。 cell的复用机制要点不多:tableView会维护两个数据:一个visiableCells数组,一个reusableTableCells字典 - visiableCells数组是当前页面能看到的cell的数组 - reusableTableCells字典是存放的cell的复用池,相应的cellIdentifier能获取到对应的c原创 2016-12-23 16:49:56 · 1161 阅读 · 0 评论 -
Objective-C 内存管理
苹果在 2011 年的时候,在 WWDC 大会上提出了自动的引用计数(ARC)。ARC 背后的原理是依赖编译器的静态分析能力,通过在编译时找出合理的插入引用计数管理代码,从而彻底解放程序员。 在 ARC 刚刚出来的时候,业界对此黑科技充满了怀疑和观望,加上现有的 MRC 代码要做迁移本来也需要额外的成本,所以 ARC 并没有被很快接受。直到 2013 年左右,苹果认为 ARC 技术足够成熟原创 2016-12-22 16:37:51 · 579 阅读 · 0 评论 -
OC中给空对象发送消息程序会Crash吗?
首先,OC中向nil发消息,程序是不会崩溃的。 因为OC的函数调用都是通过objc_msgSend进行消息发送来实现的,相对于C和C++来说,对于空指针的操作会引起Crash的问题,而objc_msgSend会通过判断self来决定是否发送消息,如果self为nil,那么selector也会为空,直接返回,所以不会出现问题。视方法返回值,向nil发消息可能会返回nil(返回值为对象)、0(原创 2016-12-09 15:31:33 · 18989 阅读 · 1 评论 -
iOS 沙盒目录中各个目录的作用
首先关于沙盒机制的介绍: iOS 沙河机制另外关于iOS的数据储存方式的介绍: iOS 数据持久化方法前言: 处于安全考虑,iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件(也有例外,比如在用户授权情况下访问通讯录,相册等),这个规则展示了iOS系统的封闭性。在开发中常常需要数据存储的功能,比如存取文件,归档解档等。一、沙盒的目录结构及各个目录的作用每个APP的沙盒下面都有相似转载 2016-12-13 16:46:30 · 3102 阅读 · 0 评论