ojective-c convert to pascal pattern
ojective-c convert to pascal pattern
http://www.cnblogs.com/cnsoft/archive/2013/06/09/3128619.html
Case I. Simple Class |
||
Objective-C |
XE4 |
|
// Protocol @protocol mycalcEvent - (void) oncalcEventA : (int) inx ext1:(int) extInx1; - (void) oncalcEventB : (int) inx ext1:(int) extInx1; @end // ObjC Class : mycalc ------- @interface mycalc : NSObject { BOOL busy; // id <mycalcEvent> delegate; } - (void) setDelegate:(id) delegate; - (int) calc : (int) value; @property (nonatomic, assign) id delegate; @end |
// User Protocol ----------------------------------------------- mycalcEvent = interface(IObjectiveC) procedure oncalcEventA(inx :Integer; ext1 : Integer); cdecl; procedure oncalcEventB(inx :Integer; ext1 : Integer); cdecl; end; // TmycalcEvent = class(TOCLocal,mycalcEvent) private public procedure oncalcEventA(inx :Integer; ext1 : Integer); cdecl; procedure oncalcEventB(inx :Integer; ext1 : Integer); cdecl; end; // mycalc Class -------------------------------------------- mycalc = interface(NSObject) function calc ( value : integer) : integer; cdecl; procedure setDelegate ( adelegate : pointer ); cdecl; end; // MycalcClass = interface(NSObjectClass) end; TMycalc = class(TOCGenericImport<MyCalcClass, mycalc>) end; |
最新文章
- ubuntu14.04安装django
- matlab2015b调用摄像头
- 详解Java中ArrayList、Vector、LinkedList三者的异同点
- 慎用 Enum.GetHashCode()
- fork Bomb
- SQL Server访问MySql
- 利用iframe实现提交表单是页面部分刷新
- 关于twitter的GIF变mp4的测试
- LeetCode 53 Spiral Matrix
- 【转】Beginning Game Programming v2.0
- [Swift]LeetCode812. 最大三角形面积 | Largest Triangle Area
- spy-debugger 安装以及使用
- day4 linux安装python
- CF633H Fibonacci-ish II 莫队、线段树、矩阵乘法
- java基础-day27
- MS SQL2008执行大脚本文件时,提示“内存不足”的解决办法
- 提权基础-----mysql-udf提权
- List<;T>;直接充当Combox控件DataSource并扩展自定义记录的方法
- C#图表控件ZedGraph使用
- 前端基础 之css