09 2015 档案

摘要:KVC,全称:Key-Value-Coding。 KVC运用了isa-swizzling技术。isa-swizzling就是类型混合指针机制。KVC主要通过isa-swizzling来实现其内部定位查找。isa指针(is a kind of),指向维护分发表的对象的类。该分发表实际上包含了指向... 阅读全文
posted @ 2015-09-11 09:12 zhanggui 阅读(1678) 评论(0) 推荐(0)
摘要:操作系统iOS中应用程序使用的计算机内存不是统一分配空间,运行代码使用的空间在三个不同的内存区域,分成三个段:“text segment“,“stack segment”,“heap segment”。段“text segment”是应用程序运行时应用程序代码存在的内存段。每一个指令,每一个单个函数... 阅读全文
posted @ 2015-09-11 08:07 zhanggui 阅读(321) 评论(0) 推荐(0)
摘要:一、概念 方法调配:因为Objective-C是运行时语言,也就是说究竟会调用何种方法要在运行期才能解析出来。那么我们其实也可以在运行时改变选择子名称。这样我们既不需要查看到源代码,又没有必要去重写子类来覆写方法就能改变类本身的功能。这样一来新功能就会在类的所有实例中表现出来,而不仅限于那些重写子... 阅读全文
posted @ 2015-09-08 10:59 zhanggui 阅读(682) 评论(0) 推荐(0)
摘要:今天在知乎上看了一个关于iOS面试题的一个问题,里面有一个题目如下:什么是Binary Search,其时间复杂度是多少呢?先介绍一下概念吧:折半查找(Binary Search):又称二分查找。他的前提是线性表的记录 必须有序。直接看代码:#include//a[]是要查找的顺序表,n是表的长度,... 阅读全文
posted @ 2015-09-06 17:03 zhanggui 阅读(306) 评论(0) 推荐(0)
摘要:一、浅识RunLoop RunLoop在开发中我们一直在用,但是没有注意他。要想理解RunLoop,首先我们需要先了解一下程序运行机制。 程序运行机制:我们都知道OC是运行时语言,也就是说对象的类型是在程序运行的时候确定的。并调用类与对象相应的方法。但是最终代码的执行始终是面向过程的。线程也是一... 阅读全文
posted @ 2015-09-04 12:28 zhanggui 阅读(691) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示