运行时Runtime
zhanglizhi111
喜爱开发
展开
-
Objective-C Runtime 运行时之六:拾遗
转自:http://blog.csdn.net/djl4104804/article/details/46681865前面几篇基本介绍了runtime中的大部分功能,包括对类与对象、成员变量与属性、方法与消息、分类与协议的处理。runtime大部分的功能都是围绕这几点来实现的。本章的内容并不算重点,主要针对前文中对Objective-C Runtime Refere转载 2016-08-12 14:39:23 · 278 阅读 · 0 评论 -
conformsToProtocol:@protocol()的理解和用法
转自:http://blog.csdn.net/leikezhu1981/article/details/8560072respondsToSelector相关的方法 :-(BOOL) isKindOfClass: classObj 用来判断是否是某个类或其子类的实例-(BOOL) isMemberOfClass: classObj 用来判断是否是某个类的实例转载 2017-03-23 10:45:57 · 423 阅读 · 0 评论 -
objc_setAssociatedObject与Block的简单使用
转自:http://www.jianshu.com/p/35df1ba1f107UIAlertView的扩展.h文件#import typedef void (^successBlock)(NSInteger buttonIndex);@interface UIAlertView (Block)UIAlertViewDelegate>- (vo转载 2016-08-01 18:30:33 · 329 阅读 · 0 评论 -
objc_setAssociatedObject和objc_getAssociatedObject
转自:http://www.cnblogs.com/polobymulberry/p/5000431.html两个函数名称中都有associate,意思是关联,这里的关联表示的是一种 从属关系,即有一个关联者和被关联者,我们说NSArray的对象array关联了NSString对象string,这里的array就是关联者(转载 2016-08-02 09:42:47 · 340 阅读 · 0 评论 -
Objective-C 的动态提示和技巧(Runtime)
转自:http://blog.jobbole.com/45963/过去的几年中涌现了大量的Objective-C开发者。有些是从动态语言转过来的,比如Ruby或Python,有些是从强类型语言转过来的,如Java或C#,当然也有直接以Objective-C作为入门语言的。也就是说有很大一部分开发者都没有使用Objective-C太长时间。当你接触一门新语言时,更多地会关注基础知转载 2016-08-12 14:15:57 · 348 阅读 · 0 评论 -
Objective-C Runtime 运行时之五:协议与分类
转自:http://blog.csdn.net/djl4104804/article/details/46681849Objective-C中的分类允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到。Objective-C中的协议是普遍存在的接口定义方式,即在一个类中通过@protocol定义接口转载 2016-08-12 14:38:24 · 299 阅读 · 0 评论 -
Objective-C Runtime 运行时之一:类与对象
转自:http://www.cocoachina.com/ios/20141031/10105.htmlObjective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时能够更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。这种特性意味着Objective-C不仅需要转载 2016-08-12 14:32:26 · 328 阅读 · 0 评论 -
Objective-C Runtime 运行时之二:成员变量与属性
转自:http://blog.csdn.net/djl4104804/article/details/46681745我们介绍了Runtime中与类和对象相关的内容,从这章开始,我们将讨论类实现细节相关的内容,主要包括类中成员变量,属性,方法,协议与分类的实现。本章的主要内容将聚集在Runtime对成员变量与属性的处理。在讨论之前,我们先介绍一个重要的概念:类型编码。转载 2016-08-12 14:34:34 · 304 阅读 · 0 评论 -
Objective-C Runtime 运行时之三:方法与消息
转自:http://blog.csdn.net/djl4104804/article/details/46681787前面我们讨论了Runtime中对类和对象的处理,及对成员变量与属性的处理。这一章,我们就要开始讨论Runtime中最有意思的一部分:消息处理机制。我们将详细讨论消息的发送及消息的转发。不过在讨论消息之前,我们先来了解一下与方法相关的一些内容。基础数据转载 2016-08-12 14:35:41 · 272 阅读 · 0 评论 -
Objective-C Runtime 运行时之四:Method Swizzling
转自:http://blog.csdn.net/djl4104804/article/details/46681799理解Method Swizzling是学习runtime机制的一个很好的机会。在此不多做整理,仅翻译由Mattt Thompson发表于nshipster的Method Swizzling一文。Method Swizzling是改变一个selector的转载 2016-08-12 14:36:50 · 201 阅读 · 0 评论 -
NSTimer的使用
转自:http://www.jianshu.com/p/3ccdda0679c1NSTimer 的头文件/* NSTimer.h Copyright (c) 1994-2015, Apple Inc. All rights reserved.*/#import #import NS_ASSUME_NONNULL_BEGIN@interface转载 2017-05-16 15:47:48 · 267 阅读 · 0 评论