- 博客(5)
- 资源 (4)
- 收藏
- 关注
原创 Working with Blocks
简介Blocks是C语言层级语法和运行时特性。 它们类似于标准C函数,但是除了可执行代码之外,它们还可以保存堆栈变量。 因此,块可以保存数据,在代码执行时使用。 1、Block可以作为函数数调用、作为函数参数、作为方法参数。 2、因为独立完整可以在多线程中使用; 3、因为拥有回调时需要执行的代码和执行代码时需要的数据,常常被用来实现回调Callback。 由于Objective-C和C++都
2016-10-20 15:01:12 602
原创 Customizing Existing Classes
Customizing Existing Classes对象定义了明确的任务,比如model化指定信息、展示可视化内容、控制流程。一个类的interface定义了和其他类的交互方式以便以完成任务。 有时候你会发现,你希望拓展现有类。Objective-C提供两种途径来拓展现有类:Categories(类别)和Class Extensions(类拓展)。Category如果需要给已有类添加Metho
2016-10-17 16:43:08 407
原创 Runtime--Protocols
Working with Protocols定义类的接口用来声明其自身相关的methods和properties;相反,协议用于声明独立于任何特定类的方法和属性。 基本定义语法:声明实例方法、类方法、属性@protocol ProtocolName// list of methods and properties@end协议可以继承其它协议;NSObject提供了很多常用的协议,因此常见的定义
2016-10-13 11:58:51 762
原创 Runtime--Dynamic Method Resolution
Runtime–Dynamic Method Resolution很多时候你想动态的提供方法的实现,比如说声明property的时候使用编译器指令@dynamic@dynamic propertyName;可以通过实现以下两个方法达到动态实现方法的目的//如果找到方法实现并且添加到Class,则返回Yes,否则NO//针对类方法+ (BOOL)resolveClassMethod:(SEL)se
2016-10-11 15:46:15 600
原创 Runtime--Message、Message Forwarding
简介Objective-C 程序能够在三个层次上和runtime系统交互:Objective-C Source Code、NSObject Methods、Runtime Functions。Objective-C Source Code此层次中,runtime函数将被自动调用。Runtime function的一个主要功能就是发送消息,如Messaging所示。NSObject Methods几乎
2016-10-10 14:03:04 561
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人