摘要: OC中Protocol理解及在代理模式中的使用 Protocol基本概念 Protocol翻译过来, 叫做”协议”,其作用就是用来声明一些方法; Protocol(协议)的作用 定义一套公用的接口(Public) @required:必须实现的方法,默认在@protocol里的方法都要求实现。 @o 阅读全文
posted @ 2017-11-28 17:33 技术-刘腾飞 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 一般我们向cell中添加子视图,有两种方式 区别在于进行cell编辑时,比如cell内容向左移或者右移时,第一种方式子视图不会移动,第二可以,所以这种情况一般使用第二种方式。 还有在设置backgroundColor时,使用cell设置时左移或者右移颜色是不会变的,而用cell.contentCel 阅读全文
posted @ 2017-11-22 15:26 技术-刘腾飞 阅读(244) 评论(0) 推荐(0) 编辑
摘要: ios中tableView的估算高度的作用 在ios7之后,tableView有了估算高度的这个概念及相关属性和方法;它的作用和使用场景是什么? 在tableview加载完数据渲染之后,考虑到滚动条的长度问题,所以要一次性将所有cell的高度全部计算完毕,从而确定滚动条的长度精度,当数据量大的时候, 阅读全文
posted @ 2017-11-21 15:49 技术-刘腾飞 阅读(808) 评论(0) 推荐(0) 编辑
摘要: 泛型 开发中使用场景: 1.限制集合中的类型,只能检测方法的调用,因为声明的泛型只能存在方法中 2.当一个类在声明的时候,某个对象的属性不确定,只有创建对象的时候才能确定,就可以使用泛型。 使用泛型的优点有很多: 泛型提供了一个强类型的编程模型 编译时的类型检查减少了运行时发生数据类型转换异常的几率 阅读全文
posted @ 2017-11-21 15:00 技术-刘腾飞 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 上下拉刷新控件MJRefresh 一、类结构 MJRefreshComponent.h MJRefreshHeader.h MJRefreshFooter.h MJRefreshAutoFooter.h 导入 cocoapods导入:pod 'MJRefresh' 手动导入: 将MJRefresh文 阅读全文
posted @ 2017-11-20 11:18 技术-刘腾飞 阅读(279) 评论(0) 推荐(0) 编辑
摘要: object实现 userinfo实现 阅读全文
posted @ 2017-11-16 14:48 技术-刘腾飞 阅读(911) 评论(0) 推荐(0) 编辑
摘要: 问题的背景 IOS中委托模式和消息机制基本上开发中用到的比较多,一般最开始页面传值通过委托实现的比较多,类之间的传值用到的比较多,不过委托相对来说只能是一对一,比如说页面A跳转到页面B,页面的B的值改变要映射到页面A,页面C的值改变也需要映射到页面A,那么就需要需要两个委托解决问题。NSNotifi 阅读全文
posted @ 2017-11-16 14:29 技术-刘腾飞 阅读(265) 评论(0) 推荐(0) 编辑
摘要: iOS程序里面,window是程序视图层次体系的最高层。所有能看到的view,都是要加到这个window上才能被看到。 不管是直接被加到window上,还是通过superview被间接的加到window上,总之一个view你要想看到它,它必须要被加到一个window上去。 所以如果一个view的wi 阅读全文
posted @ 2017-11-16 14:11 技术-刘腾飞 阅读(1109) 评论(0) 推荐(0) 编辑
摘要: ios == 和 isEqual的用法区别 首先要理解指针和指针值的却别 存放变量地址的变量我们称之为“指针变量”,简单的说变量p中存储的是变量a的地址,那么p就可以称为是指针变量,或者说p指向a。当我们访问a变量的时候其实是程序先根据a取得a对应的地址,再到这个地址对应的存储空间中拿到a的值,这种 阅读全文
posted @ 2017-11-15 14:35 技术-刘腾飞 阅读(978) 评论(0) 推荐(0) 编辑
摘要: const 用法总结 宏、变量、常量区分 宏:只是在预处理器里进行文本替换,没有类型,不做任何类型检查,编译器可以对相同的字符串进行优化。只保存一份到 .rodata 段。甚至有相同后缀的字符串也可以优化,你可以用GCC 编译测试,"Hello world" 与 "world" 两个字符串,只存储前 阅读全文
posted @ 2017-11-14 17:23 技术-刘腾飞 阅读(242) 评论(0) 推荐(0) 编辑