11 2017 档案

摘要:使用dispatch_once实现单例 单例实现的两种模式 性能对比 可以发现dispatch_once方法的性能要明显优于synchronized方法(多线程不采用dispathc_apply方式差距更明显),所以在实际的应用中我们可以多采用dispatch_once方式来实现单例。通常使用的时候 阅读全文
posted @ 2017-11-30 15:36 技术-刘腾飞 阅读(680) 评论(0) 推荐(0)
摘要:ios沙盒总结 沙盒介绍 iOS应用程序只能在该程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。 默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。 Docu 阅读全文
posted @ 2017-11-29 14:56 技术-刘腾飞 阅读(235) 评论(0) 推荐(0)
摘要:OC中Protocol理解及在代理模式中的使用 Protocol基本概念 Protocol翻译过来, 叫做”协议”,其作用就是用来声明一些方法; Protocol(协议)的作用 定义一套公用的接口(Public) @required:必须实现的方法,默认在@protocol里的方法都要求实现。 @o 阅读全文
posted @ 2017-11-28 17:33 技术-刘腾飞 阅读(522) 评论(0) 推荐(0)
摘要:一般我们向cell中添加子视图,有两种方式 区别在于进行cell编辑时,比如cell内容向左移或者右移时,第一种方式子视图不会移动,第二可以,所以这种情况一般使用第二种方式。 还有在设置backgroundColor时,使用cell设置时左移或者右移颜色是不会变的,而用cell.contentCel 阅读全文
posted @ 2017-11-22 15:26 技术-刘腾飞 阅读(257) 评论(0) 推荐(0)
摘要:ios中tableView的估算高度的作用 在ios7之后,tableView有了估算高度的这个概念及相关属性和方法;它的作用和使用场景是什么? 在tableview加载完数据渲染之后,考虑到滚动条的长度问题,所以要一次性将所有cell的高度全部计算完毕,从而确定滚动条的长度精度,当数据量大的时候, 阅读全文
posted @ 2017-11-21 15:49 技术-刘腾飞 阅读(833) 评论(0) 推荐(0)
摘要:泛型 开发中使用场景: 1.限制集合中的类型,只能检测方法的调用,因为声明的泛型只能存在方法中 2.当一个类在声明的时候,某个对象的属性不确定,只有创建对象的时候才能确定,就可以使用泛型。 使用泛型的优点有很多: 泛型提供了一个强类型的编程模型 编译时的类型检查减少了运行时发生数据类型转换异常的几率 阅读全文
posted @ 2017-11-21 15:00 技术-刘腾飞 阅读(209) 评论(0) 推荐(0)
摘要:上下拉刷新控件MJRefresh 一、类结构 MJRefreshComponent.h MJRefreshHeader.h MJRefreshFooter.h MJRefreshAutoFooter.h 导入 cocoapods导入:pod 'MJRefresh' 手动导入: 将MJRefresh文 阅读全文
posted @ 2017-11-20 11:18 技术-刘腾飞 阅读(356) 评论(0) 推荐(0)
摘要:object实现 userinfo实现 阅读全文
posted @ 2017-11-16 14:48 技术-刘腾飞 阅读(930) 评论(0) 推荐(0)
摘要:问题的背景 IOS中委托模式和消息机制基本上开发中用到的比较多,一般最开始页面传值通过委托实现的比较多,类之间的传值用到的比较多,不过委托相对来说只能是一对一,比如说页面A跳转到页面B,页面的B的值改变要映射到页面A,页面C的值改变也需要映射到页面A,那么就需要需要两个委托解决问题。NSNotifi 阅读全文
posted @ 2017-11-16 14:29 技术-刘腾飞 阅读(316) 评论(0) 推荐(0)
摘要:iOS程序里面,window是程序视图层次体系的最高层。所有能看到的view,都是要加到这个window上才能被看到。 不管是直接被加到window上,还是通过superview被间接的加到window上,总之一个view你要想看到它,它必须要被加到一个window上去。 所以如果一个view的wi 阅读全文
posted @ 2017-11-16 14:11 技术-刘腾飞 阅读(1179) 评论(0) 推荐(0)
摘要:ios == 和 isEqual的用法区别 首先要理解指针和指针值的却别 存放变量地址的变量我们称之为“指针变量”,简单的说变量p中存储的是变量a的地址,那么p就可以称为是指针变量,或者说p指向a。当我们访问a变量的时候其实是程序先根据a取得a对应的地址,再到这个地址对应的存储空间中拿到a的值,这种 阅读全文
posted @ 2017-11-15 14:35 技术-刘腾飞 阅读(1000) 评论(0) 推荐(0)
摘要:const 用法总结 宏、变量、常量区分 宏:只是在预处理器里进行文本替换,没有类型,不做任何类型检查,编译器可以对相同的字符串进行优化。只保存一份到 .rodata 段。甚至有相同后缀的字符串也可以优化,你可以用GCC 编译测试,"Hello world" 与 "world" 两个字符串,只存储前 阅读全文
posted @ 2017-11-14 17:23 技术-刘腾飞 阅读(255) 评论(0) 推荐(0)
摘要:pch 文件配置 问题一:pch文件是什么? 问题二:pch文件在开发中起到什么作用? 问题三:如何设置pch文件? pch文件是什么 预编译头文件(一般扩展名为.PCH),是把一个工程中较稳定的代码预先编译好放在一个文件(.PCH)里,它们在整个工程中是较为稳定的,即在工程开发过程中不会经常被修改 阅读全文
posted @ 2017-11-13 11:58 技术-刘腾飞 阅读(250) 评论(0) 推荐(0)
摘要:特定构造方法 1 后面带有NS_DESIGNATED_INITIALIZER的方法,就是特定构造方法 2 子类如果重写了父类的【特定构造方法】,那么必须用super调用父类的【特定构造方法】,不然会出现警告 警告信息:Designated initializer missing a 'super' 阅读全文
posted @ 2017-11-08 10:48 技术-刘腾飞 阅读(578) 评论(0) 推荐(0)
摘要:NStimer用法 1、初始化 + (NSTimer )timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)ye 阅读全文
posted @ 2017-11-04 13:11 技术-刘腾飞 阅读(202) 评论(0) 推荐(0)