摘要: 一、UIView和CALayer 关系 在创建UIView对象时,UIView内部会自动创建一个层(即CALayer对象),通过UIView的layer属性可以访问这个层。当UIView需要显示到屏幕上时,会调用drawRect:方法进行绘图,并且会将所有内容绘制在自己的层上,绘图完毕后,系统会将层 阅读全文
posted @ 2017-03-28 23:53 来事啊 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 一、KVC 简介 key value coding,键值编码。通过key访问属性,不必使用明确的setter和getter方法,即可实现属性的访问,可以大大减少代码量。 API 附:valueForKeyPath比valueForKey多了一层传递关系 字典转模型 @implementation M 阅读全文
posted @ 2017-03-25 02:12 来事啊 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 开篇 MVC Model-View-Controller是一个用来组织代码的权威范式。Apple甚至是这么说的。在MVC下,所有的对象被归类为一个model,一个view,或一个controller。Model持有数据,View显示与用户交互的界面,而View Controller调解Model和V 阅读全文
posted @ 2017-03-22 20:15 来事啊 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 一、什么是抽象? C语言是面向过程的语言,OC是面向对象的语言。面向过程关注的是解决问题所涉及的具体步骤,而面向对象所关注的是设计出能够解决问题的类。 抽象是面向对象的思想基础。封装、继承和多态是这种思想的实现。 抽象包括两个方面,过程抽象和数据抽象。过程抽象是指任何一个明确了具体功能的操作都可以被 阅读全文
posted @ 2017-03-21 17:24 来事啊 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 一、dispatch_after 需要注意的是,dispatch_after并不是在指定的时间之后执行处理,而是在指定的时间之后追加到dispatch queue处理。此源码的作用是,在指定的时间之后,追加到main dispatch queue处理; 因为main dispatch queue在主 阅读全文
posted @ 2017-03-14 18:31 来事啊 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一、block 1️⃣、简介 2️⃣、一个简单的block 3️⃣、结合tepydef使用,作为属性实现传值 4️⃣、内存管理 二、代理 1️⃣、简介 2️⃣、基本使用:协议定义,代理方遵守协议,委托方判断代理方是否实现协议方法 3️⃣、实现多继承 4️⃣、控制器瘦身 5️⃣、内存管理 三、NSTh 阅读全文
posted @ 2017-03-09 14:59 来事啊 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 一、简介 block作为OC中经常使用的代码块,现在在越来越多的地方被使用。她类似于函数,又比函数更灵活。函数在编译前就已经确定了,但是block的代码块确是不确定的,block还有个特点就是可以作为方法的参数被使用,可以跨页面传值,在实际开发中,充当了很多代理的功能。 二、block的使用 一个简 阅读全文
posted @ 2017-03-09 01:21 来事啊 阅读(190) 评论(0) 推荐(0) 编辑
摘要: iOS 中消息传递的方式 在iOS中有很多种消息传递方式,这里先简单介绍一下各种消息传递方式。 通知:在iOS中由通知中心进行消息接收和消息广播,是一种一对多的消息传递方式。 代理:是一种通用的设计模式,iOS中对代理支持的很好,由代理对象、委托者、协议三部分组成。 block:iOS4.0中引入的 阅读全文
posted @ 2017-01-17 20:03 来事啊 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 一、iOS 内存优化那些事 1、ios release版本中去掉NSLog:NSLog是比较消耗内存的,特别是一些字符串拼接的打印。解决方法是可以再PCH文件中定义一个宏,在DEBUG版本中使用系统的NSLog,在RELEASE版本中使用自己定义的。如下: 2、不要让主线程承担大量的数据处理工作,这 阅读全文
posted @ 2017-01-12 16:23 来事啊 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 一、简单介绍 1.什么是GCD? 全称是Grand Central Dispatch,可译为“牛逼的中枢调度器” 纯C语言,提供了非常多强大的函数 2.GCD的优势 GCD是苹果公司为多核的并行运算提出的解决方案 GCD会自动利用更多的CPU内核(比如双核、四核) GCD会自动管理线程的生命周期(创 阅读全文
posted @ 2016-10-18 22:28 来事啊 阅读(281) 评论(0) 推荐(0) 编辑