- 博客(16)
- 资源 (16)
- 收藏
- 关注
转载 iOS设计模式之观察者模式-精讲
什么是观察者模式?我们先打个比方,这就像你订报纸。比如你想知道美国最近放生了些新闻,你可能会订阅一份美国周刊,然后一旦美国有了新的故事,美国周刊就发一刊,并邮寄给你,当你收到这份报刊,然后你就能够了解美国最新的动态。其实这就是观察者模式,A对B的变化感兴趣,就注册为B的观察者,当B发生变化时通知A,告知B发生了变化。这是一种非常典型的观察者的用法,我把这种使用方法叫做经典观察者模式。当然与之相对的
2015-05-27 10:53:31 733
转载 Objective-C Runtime 经典讲解系列三
本文是 Objective-C Runtime 系列文章的第三篇。如果你对 Objective-C Runtime 还不是很了解,可以先去看看前两篇文章:Objective-C RuntimeMethod Swizzling 和 AOP 实践本篇会探究 KVO (Key-Value Observing) 实现机制,并去实践一番 - 利用 Runtime 自己动手去实现 KVO 。K
2015-05-26 15:44:42 713
转载 object—c runtime 经典讲解系列二
上一篇介绍了 Objective-C Messaging。利用 Objective-C 的 Runtime 特性,我们可以给语言做扩展,帮助解决项目开发中的一些设计和技术问题。这一篇,我们来探索一些利用 Objective-C Runtime 的黑色技巧。这些技巧中最具争议的或许就是 Method Swizzling 。介绍一个技巧,最好的方式就是提出具体的需求,然后用它跟其他的解决方法做
2015-05-26 15:43:09 679
转载 Objective-C Runtime 经典讲解系列一
Objective-CObjective-C 扩展了 C 语言,并加入了面向对象特性和 Smalltalk 式的消息传递机制。而这个扩展的核心是一个用 C 和 编译语言 写的 Runtime 库。它是 Objective-C 面向对象和动态机制的基石。Objective-C 是一个动态语言,这意味着它不仅需要一个编译器,也需要一个运行时系统来动态得创建类和对象、进行消息传递和转发。理解 O
2015-05-26 14:53:56 753
转载 iOS学习笔记—Runloop 经典讲解
iOS学习笔记12—Runloop一、Runloop简介:Run loops 是线程相关的的基础框架的一部分。一个 run loop 就是一个事件处理 的循环,用来不停的调度工作以及处理输入事件。使用 run loop的目的是让你的线程在有工作的时候忙于工作,而没工作的时候处于休眠状态。Runloop还可以在loop在循环中的同时响应其他输入源,比如界面控件的按钮,手势等。
2015-05-15 19:48:13 1707
转载 IOS中如何Hook消息
IOS中如何Hook消息 年过完了,该收心了,该开始学习了。 我们都知道在windows下可以通过API轻松的hook很多消息,IOS里面貌似还没有现成的API(可能是我还没发现吧),前段时间碰巧看到Objective-C运行时的一些东西,于是心想着是不是可以尝试一下实现hook的功能。 为什么要hook消息呢,因为有些时候我们可能无法直接去继承一个类,却
2015-05-14 11:52:29 1560
转载 IOS高级开发十大问题 Cocoa&Objective-c高级开发问题
10个迷惑新手的Cocoa&Objective-c开发问题首先请谅解我可能使用很多英文,毕竟英文资料将来会是你的主要资料来源。这篇教程将描述一些我见到的众多Cocoa开发新手遇到的问题和障碍。并不会手把手教你:“这个函数什么意思,哪个函数如何使用”,而是站在一定高度,统观各种技术所处的角色,让你不会迷失在各种技术细节中。在你继续深
2015-05-13 19:04:57 3335
转载 NSRunloop,runloop,autoReleasePool和thread的关系理解及案例解决
1.NSRunloopNSRunloop顾名思义,就是一个消息循环,它会侦测输入源(input source)和定时源(timer source),然后做回调处理。这和windows的消息处理非常类似,只不过你无法看到类似SendMessage,PostMessage,GetMessage的方法,NSRunloop已经封装了这些细节。那NSRunloop的好处是不是只有封装细节,然后方便调
2015-05-09 15:02:16 3324
转载 IOS 多线程 RUNLOOP 机制 (三)
四,配置Run Loop源---配置源的过程就是源的创建调用过程配置过程分为以下几个阶段---定义/创建(一个源)---安装(将输入源安装到所在Run Loop中)---注册(将输入源注册到客户端,协调输入源的客户端)---调用(通知输入源,开始工作)4-1,定义自定义输入源创建自定义输入源需要定义以下内容1)输入源要处理的信息2)使感兴趣的客户端知道如何和
2015-05-07 20:44:24 627
转载 IOS 多线程 RUNLOOP 机制 (二)
二,何时使用Run Loop对于辅助线程,在需要和线程有更多交互时,才使用Run Loop。比如:1)使用端口或者自定义输入源来和其他线程通讯2)使用线程定时器3)Cocoa中使用任何performSelector...的方法(参考Table:Performing selectors on other threads)4)使线程周期性工作
2015-05-07 20:43:35 492
转载 IOS 多线程 RUNLOOP 机制 (一)
Run Loop Run Loop就是一个事件处理的循环,用来不停的调动工作以及处理输入事件。使用Run Loop的目的就是节省CPU效率,线程在有工作的时候忙于工作,而没工作的时候处于休眠状态。一,Run Loop剖析Structure of a Run Loop and its sources上图显示了线程的输入源A,基于端口的输入源(
2015-05-07 20:40:40 630
转载 Objective-c的内存管理MRC与ARC
Objective-c中提供了两种内存管理机制MRC(MannulReference Counting)和ARC(Automatic Reference Counting),分别提供对内存的手动和自动管理,来满足不同的需求。注意的是Xcode 4.1及其以前版本没有ARC,MRC与ARC的区别如图1所示。需要理解MRC,但实际使用时强推ARC。图1 MRC与ARC区别示意图
2015-05-07 17:27:15 593
转载 iOS开发ARC内存管理技术要点
过简明扼要的方式总结出iOS开发中ARC(Automatic Reference Counting,自动引用计数)内存管理技术的要点,所以不会涉及全部细节。这篇文章不是一篇标准的ARC使用教程,并假定读者已经对ARC有了一定了解和使用经验。详细的关于ARC的信息请参见苹果的官方文档与网上的其他教程:)本文的主要内容:ARC的本质ARC的开启与关闭ARC的修饰符ARC与BlockARC与
2015-05-07 17:26:53 766
转载 Runtime of Objective-C 经典解析
摘要: Outline -- 版本和平台 -- 与Runtime System交互 -- 方法的动态决议 -- 消息转发 -- 类型编码 -- 属性声明 版本和平台 Runtime System对于Objective-C来说就好比是它的操作系统,或者说是运行的支撑平台 ...[0] Outline -- [1] 版本和平台 -- [2] 与Run
2015-05-07 17:26:32 501
转载 objective-c中对象所有权的内存管理(关于set,get方法),以及如何使用@property来进行简易操作
holydancer原创,如需转载,请在显要位置注明:转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/details/7360360之前我们已经介绍过了,在OC中,每一个对象都有一个引用计数,来判断有多少个单位正在使用该对象,当引用计数为0时,说明没有单位再使用这片空间了,就会调用该对象的deallo
2015-05-07 17:23:39 735
转载 iOS 容易引“起循环引用”的三种场景
笔者在阅读中总结了一下,在iOS平台容易引起循环引用的四个场景:一、parent-child相互持有、委托模式【案例】:?123456@interface FTAppCenterMainViewController (){} @property(weak,nonatomic) UITableView* myTa
2015-05-07 17:22:20 620
IOS推送服务器端源码
2014-08-26
cocos2d-x 贪吃蛇源码
2013-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人