- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 isa
每个Class都有一个isa指针指向一个唯一的Meta Class每一个Meta Class的isa指针都指向最上层的Meta Class(图中的NSObject的Meta Class)最上层的Meta Class的isa指针指向自己,形成一个回路
2015-03-31 17:35:38 424
原创 isa
每个Class都有一个isa指针指向一个唯一的Meta Class每一个Meta Class的isa指针都指向最上层的Meta Class(图中的NSObject的Meta Class)最上层的Meta Class的isa指针指向自己,形成一个回路
2015-03-31 17:33:42 566
转载 Object-C 类,对象,运行时,isa
如果不是Apple,不是App Store,Object-C恐怕早就淡出人们的视线了。大部分编程语言都是基于C语法风格的,所以初次接触这个非C风格的语言,会看不懂它那怪异的语法。但如果掌握了它之后,也并不会觉得它又太多的不同。今天记录一下它的底层运作。 1: 类Class: typedef struct objc_class * Class; 从Clas
2015-03-25 14:01:02 487
转载 提升UITableView性能-复杂页面的优化
提升UITableView性能-复杂页面的优化前言随着App的用户界面的内容越来越丰富,再强的手机可能都无法同时渲染复杂的UI界面和保证流畅的体验。所以,我们这些程序猿=。=在写代码的时候就要注意,如何尽可能提高用户的操作流畅性。之前的做的项目,青桔音乐iOS客户端里面的首页就是一个类似微信朋友圈的“动态”页面,大致如下:image如果是你,你会怎么实现
2015-03-23 15:31:02 429
转载 coredata理解
昨天开始认真的看 coredata 的用法,今天终于明白的其中的道理了,还有具体的流程。决定要重新写一遍,这样自己才能真正的掌握 1. 其实coredata就是个数据库,只是苹果把它封装起来了,开始我再看范例的时候觉得很难,看不懂,但是昨天看过具体流程和每个步骤的含义的时候,我就觉得茅厕顿开,豁然开朗了。2. 就是用它的增删改查四个功能,对吧,不就是
2015-03-20 13:16:17 461
原创 Android LayoutInflater 详解
Android LayoutInflater 详解简介:在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button,TextView等等)。使用场景:①对于一个没
2015-03-12 17:43:14 464
转载 ListView中convertView和ViewHolder的工作原理
ListView和Adapter参考:http://www.cnblogs.com/xiaowenji/archive/2010/12/08/1900579.html工作原理: 1.ListView针对List中每个item,要求adapter给我一个视图(getView) 2.一个新的视图被返回并显示 如果我们有上亿个item要显示怎么办?为每个项
2015-03-11 17:56:08 488
原创 Java多态对象的类型转换
这里所说的对象类型转换,是指存在继承关系的对象,不是任意类型的对象。当对不存在继承关系的对象进行强制类型转换时,java 运行时将抛出 java.lang.ClassCastException 异常。在继承链中,我们将子类向父类转换称为“向上转型”,将父类向子类转换称为“向下转型”。很多时候,我们会将变量定义为父类的类型,却引用子类的对象,这个过程就是向上转型。程序运行时通过动态绑
2015-03-10 17:51:41 743
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人