Block Object
2013-10-21 10:20
405 查看
1 前言
本文将介绍如何函数调用Block Object以及Block Object调用Block Object。2 代码实例
TestDemo.h#import <Foundation/Foundation.h> @interface TestDemo : NSObject - (void) callSimpleBlock; - (void) callTrimBlock; @endTestDemo.m
#import "TestDemo.h" @implementation TestDemo /*************** 方法调用Block Object Start ***************/ void (^simpleBlock)(NSString *) = ^(NSString *paramString){ /* Implement the block object here and use the paramString parameter */ NSLog(@"%@",paramString); }; - (void) callSimpleBlock{ simpleBlock(@"Archy"); } /*************** 方法调用Block Object End ***************/ /*************** Block Object调用Block Object Start ***************/ NSString *(^trimString)(NSString *) = ^(NSString *inputString){ NSString *result = [inputString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; return result; }; NSString *(^trimWithOtherBlock)(NSString *) = ^(NSString *inputString){ return trimString(inputString); }; - (void) callTrimBlock{ NSString *trimmedString = trimWithOtherBlock(@" Archy "); NSLog(@"Trimmed string = %@", trimmedString); } /*************** Block Object调用Block Object Start ***************/ @endmain.m
int main(int argc, const char * argv[]) { @autoreleasepool { TestDemo *test = [[TestDemo alloc] init]; // [test callSimpleBlock]; [test callTrimBlock]; } return 0; }
相关文章推荐
- fastjson处理接口时的一个问题
- 解决ie动态修改link样式,import css不刷新的问题
- css import与link的区别
- c# 所有类型都从Object类型派生
- C# Dynamic关键字之:解析dynamic就是Object
- Flex include和import ActionScript代码
- 什么是DAO Database Access Object
- c#中的interface abstract与virtual介绍
- JavaScript中Object和Function的关系小结
- 深入理解JavaScript系列(12) 变量对象(Variable Object)
- JavaScript 判断判断某个对象是Object还是一个Array
- javascript Object与Function使用
- 关于jQuery object and DOM element
- Javascript 面向对象 对象(Object)
- PHP对象Object的概念 介绍
- 领悟php接口中interface存在的意义
- phpmyadmin导入(import)文件限制的解决办法
- Uncaught exception com_exception with message Failed to create COM object
- 验证javascript中Object和Function的关系的三段简单代码
- 理解Javascript_09_Function与Object