2016年6月4日

MJExtension使用指导(转)

摘要: MJExtension能做什么? MJExtension能完成的功能 详尽用法主要参考 main.m中的各个函数 以及 NSObject+MJKeyValue.h MJExtension和JSONModel、Mantle等框架的区别 1. 转换速率: 各位开发者也可以自行测试 2.具体用法: JSO 阅读全文

posted @ 2016-06-04 21:54 Jason_Luo 阅读(905) 评论(0) 推荐(0)

字典转模型KVC和runtime二者实现与区别

摘要: 我们知道在开发中,字典转模型是一种很常用的设计模式,当字典中元素的个数比较少的时候,我们可以直接用dic[key]去给模型对象的属性赋值,但是当字典中元素的个数比较多的时候,再用前面的解决方法就不行了,所以就有了KVC(key value coding:键值编码)字典转模型的设计模式。 KVC的设计 阅读全文

posted @ 2016-06-04 21:53 Jason_Luo 阅读(451) 评论(0) 推荐(0)

iOS之KVC字典转模型的底层实现

摘要: KVC: Key Value Coding (键值编码) 在iOS开发中,KVC是我们经常要使用的技术.那么KVC有什么作用呢?简单列举一下下面几种: 取值和赋值(开发中基本不用) 获取对象私有变量的值.(经常使用,例如UIPageContorl分页, 设置圆点为图片) 改变对象私有变量的值(经常使 阅读全文

posted @ 2016-06-04 21:41 Jason_Luo 阅读(408) 评论(0) 推荐(0)

2016年6月3日

runtime 总结(原创)

摘要: runtime实际运用场景 1.使用runtime可以读取iOS系统类有哪些私有属性,并通过kvc或者函数修改或者读取其值。 Ivar *class_copyIvarList(Class cls, unsigned int *outCount) 读取某个类所有属性和成员变量 objc_propert 阅读全文

posted @ 2016-06-03 11:54 Jason_Luo 阅读(207) 评论(0) 推荐(0)

2016年6月1日

Objective-C Runtime能做什么?

摘要: 在之前的文章中我们介绍了Runtime是什么,属于理论性介绍,你看了上篇很迫切的想知道Runtime到底能干什么?不要着急,这一篇Blog将将讲解Runtime怎么应用到实战中Runtime官方文档在这里,包括了接口名字以及使用说明。下文讲到的接口都能在此文档中找到。 KVC中setValue中使用 阅读全文

posted @ 2016-06-01 00:20 Jason_Luo 阅读(152) 评论(0) 推荐(0)

2016年5月31日

Runtime那些事儿(消息机制)

摘要: 一、关于runtime 之前在项目中有遇到过用runtime解决改变全局字体的问题,所以再一次感受到了runtime黑魔法的强大,趁现在有机会分享一下对runtime的一些理解。在对象调用方法是Objective-C中经常使用的功能,也就是消息的传递,而Objective-C是C的超集,所以和C不同 阅读全文

posted @ 2016-05-31 23:57 Jason_Luo 阅读(393) 评论(0) 推荐(0)

Objective-C总Runtime的那点事儿(一)消息机制

摘要: RunTime简称运行时。就是系统在运行的时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数( C语言的函数调用请看这里 )。编译完成之后直接顺序执行,无任何二义性。OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(事实证 阅读全文

posted @ 2016-05-31 23:40 Jason_Luo 阅读(143) 评论(0) 推荐(0)

2016年2月22日

MapKit 框架

摘要: 关于MapKit 框架 MapKit框架提供一个接口直接嵌入地图到你的自己的窗口和界面。这个框架也提供支持在注释地图中,增加覆盖物,并且执行逆向地理编码查找来确定指定地图坐标的地标信息。 在iOS5.1和更早,MapKit 框架使用Google Mobile Maps服务来提供地图数据。使用特定的关 阅读全文

posted @ 2016-02-22 16:22 Jason_Luo 阅读(368) 评论(0) 推荐(0)

2016年2月17日

CoreLocation Framework 翻译

摘要: Core Location 框架让你们确定当前的定位或者设备的朝向,这个框架使用可用的硬件来决定用户的位置和朝向。你们使用这个框架中的类群和协议来配置和计划定位和指向事件的传送。你们也能用它来定义地理区域并且监控何时用户穿过区域的边界。在iOS中,你也能定义一个区域通过Bluetooth beaco 阅读全文

posted @ 2016-02-17 11:11 Jason_Luo 阅读(371) 评论(0) 推荐(0)

2016年1月20日

iOS6/7 Images.xcassets的问题

摘要: 缓存imageView.image = [UIImage imageWithContentsOfFile:];有缓存imgaeView.image = [UIImgae imaged:];在iOS7中,将图片放入到Images.xcassets,图片可以在Images.xcassets调节水平垂直高... 阅读全文

posted @ 2016-01-20 11:11 Jason_Luo 阅读(271) 评论(0) 推荐(0)

导航