我们在实际开发中需要对离散的方式加锁实现线程安全,当然我们有多种实现方式,这只是其中一种,使用起来比较方便
+ (id)performSelectorWithTarget:(id)target selector:(SEL)selector withObject:(id)arg1
,...NS_REQUIRES_NIL_TERMINATION;
{
@synchronize...
分类:
其他好文 时间:
2015-07-17 12:11:36
阅读次数:
255
命令设计模式详解命令设计模式详解
基本概念
NSInvocation的使用
命令模式的体现基本概念命令设计模式将一个请求或行动作封装为对象。这个封装请求比原始的请求要灵活并且可以在对象之前被传递,存储,动态修改或者放进队列里面。苹果公司实现这种模式使用Target-Action机制和Invocation。NSInvocation的使用在 iOS中可以直接调用 某个对象的消息 方式有2种一种是perf...
分类:
移动开发 时间:
2015-05-23 20:11:48
阅读次数:
161
动态调用方法时会用到,例子-(NSString *)myMethod:(NSString *)param1 withParam2:(NSNumber *)param2{ NSString *result = @"objc"; NSLog(@"par = %@",param1); NSLog(@"pa...
分类:
其他好文 时间:
2015-04-17 19:59:45
阅读次数:
118
IOS中有一个类型是SEL,它的作用很相似与函数指针,通过performSelector:withObject:函数可以直接调用这个消息。但是perform相关的这些函数,有一个局限性,其参数数量不能超过2个,否则要做很麻烦的处理,与之相...
分类:
移动开发 时间:
2015-04-10 15:45:02
阅读次数:
198
NSMethodSignature顾名思义应该就是“方法签名”,类似于C++中的编译器时的函数签名。官方定义该类为对方法的参数、返回类似进行封装,协同NSInvocation实现消息转发。通过消息转发可以用B实现A的方法。也是一种多重继承的解决方法。在 iOS中可以直接调用 某个对象的消息 方式有2...
分类:
其他好文 时间:
2015-01-05 16:22:27
阅读次数:
153
使用NSInvocation签名来调用相应对象的方法...
分类:
其他好文 时间:
2014-11-19 01:36:38
阅读次数:
149
Invocation 调用的意思。可想而知NSInvocation 是一个 方法调用 封装的类。这体现了 面向对象的思想, 及一切皆对象。函数也不例外。一般编程中,应该很少用到这个。 但是要编写 抽象度高的 框架,或 代码。 这个是必不可少的。跟 c# , java 里的 反射 类似 。 动态访问....
分类:
其他好文 时间:
2014-10-19 17:01:42
阅读次数:
207
在 iOS中可以直接调用 某个对象的消息 方式有2中一种是performSelector:withObject:再一种就是NSInvocation第一种方式比较简单,能完成简单的调用。但是对于>2个的参数或者有返回值的处理,那就需要做些额外工作才能搞定。那么在这种情况下,我们就可以使用NSInvoc...
分类:
其他好文 时间:
2014-09-06 21:06:53
阅读次数:
201
@在 iOS中可以直接调用某个对象的消息方式有2种:
1.performSelector:withObject: 2.NSInvocation
第一种方式比较简单,能完成简单的调用。但是对于>2个的参数或者有返回值的处理,那就需要做些额外工作才能搞定。那么在这种情况下,我们就可以使用NSInvocation来进行这...
分类:
其他好文 时间:
2014-08-03 20:37:25
阅读次数:
174