随笔分类 -  iOS-理论底层

摘要:block基础使用语法 一、block与函数的对比 定义函数指针 int (*myFn)(); 定义Blocks int (^MyBlocks)(int,int); 调用函数指针 (*myFn)(10, 20); l调用Blocks MyBlocks(10, 20) int (*myFn)(); 定 阅读全文
posted @ 2016-05-23 18:20 俊华的博客 阅读(338) 评论(0) 推荐(0)
摘要:1.当程序启动时,就会加载项目中所有的类和分类,而且加载后会调用每个类和分类的+load方法。只会调用一次。 2.当第一次使用某个类时,就会调用当前类的+initialize方法 3.先加载父类,再加载子类(先调用父类的+load方法,再调用子类的+load方法) 先初始化父类,再初始化子类(先调用 阅读全文
posted @ 2016-05-20 12:53 俊华的博客 阅读(458) 评论(0) 推荐(0)
摘要:成员变量的作用域 一、全局变量 @public : 在任何地方都能直接访问对象的成员变量 @private : 只能在当前类的对象方法中直接访问(@implementation中默认是@private) @protected : 可以在当前类及其子类的对象方法中直接访问 (@interface中默认 阅读全文
posted @ 2016-05-20 12:28 俊华的博客 阅读(426) 评论(0) 推荐(0)
摘要:http://mp.weixin.qq.com/s?__biz=MzAxMzE2Mjc2Ng==&mid=402470669&idx=1&sn=e34db91190d8d46f0668537b664dd168&scene=24&srcid=0326hW2JAxwwKSpEoguz1V9M#wecha 阅读全文
posted @ 2016-05-19 16:39 俊华的博客 阅读(561) 评论(0) 推荐(0)
摘要:0 从程序启动开始到view显示: start->(加载framework,动态静态链接库,启动图片,Info.plist,pch等)->main函数->UIApplicationMain函数: - 初始化UIApplication单例对象 - 初始化AppDelegate对象,并设为UIAppli 阅读全文
posted @ 2016-03-10 18:55 俊华的博客 阅读(855) 评论(0) 推荐(0)
摘要:MVC I’m dating with a model… and a view, and a controller. 众所周知,MVC 是开发客户端最经典的设计模式,iOS 开发也不例外,但是 MVC 有让人无法忽视的严重问题。 MVC, short for Massive View Control 阅读全文
posted @ 2016-02-24 09:50 俊华的博客 阅读(21758) 评论(0) 推荐(0)
摘要:解释一 上一篇文章咱们提到了Runtime的消息传递机制,主要围绕三个C语言API来展开进行的。这篇文章我将从另外三个方法来描述Runtime中另一个特性:消息转发机制。 一、消息转发机制 当向某个对象发送一条消息时,若该对象的方法列表以及它相应继承链上的方法列表都无法找到以该消息选择子作为key的 阅读全文
posted @ 2016-02-17 18:42 俊华的博客 阅读(2005) 评论(0) 推荐(0)
摘要:什么是Runtime? Runtime顾名思义即为运行时。就是系统运行时候的一些机制,它提供了一些使得对象之间能够传递消息的重要函数,其中最主要的就是消息机制了。相较于C语言而言,C语言使用的是“静态绑定”,函数的调用在编译期就能知道运行期所需要调用的函数了,编译完成之后就按照顺序执行(面向过程就是 阅读全文
posted @ 2016-02-17 18:37 俊华的博客 阅读(642) 评论(0) 推荐(0)
摘要:Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时能够更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。 这种特性意味着Objective-C不仅需要一个编译器,还需要一个运行时系统来 阅读全文
posted @ 2016-02-17 18:33 俊华的博客 阅读(478) 评论(0) 推荐(0)
摘要:1.c语言的存储区域 一个正在运行着的C编译程序占用的内存分为代码区、初始化数据区、未初始化数据区、堆区和栈区5个部分 (1)代码区(text segment)。代码区指令根据程序设计流程依次执行,对于顺序指令,则只会执行一次(每个进程),如果反复,则需要使用跳转指令,如果进行递归,则需要借助栈来实 阅读全文
posted @ 2016-01-22 16:52 俊华的博客 阅读(677) 评论(0) 推荐(1)
摘要:首先要注意 : tableview,scrollview,滑动时NSTimer的加入到run Loop中 要不然的话滑动阻碍NSTimer 运转 界面是主线程 在软件开发过程中,我们常常需要在某个时间后执行某个方法,或者是按照某个周期一直执行某个方法。在这个时候,我们就需要用到定时器。 然而,在iO 阅读全文
posted @ 2015-08-27 16:31 俊华的博客 阅读(5231) 评论(0) 推荐(1)