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;

Never giveup. Thanks the world.
http://stackoverflow.com/questions/16522403/how-to-convert-objective-c-property-to-delphi-xe3

最新文章

  1. ubuntu14.04安装django
  2. matlab2015b调用摄像头
  3. 详解Java中ArrayList、Vector、LinkedList三者的异同点
  4. 慎用 Enum.GetHashCode()
  5. fork Bomb
  6. SQL Server访问MySql
  7. 利用iframe实现提交表单是页面部分刷新
  8. 关于twitter的GIF变mp4的测试
  9. LeetCode 53 Spiral Matrix
  10. 【转】Beginning Game Programming v2.0
  11. [Swift]LeetCode812. 最大三角形面积 | Largest Triangle Area
  12. spy-debugger 安装以及使用
  13. day4 linux安装python
  14. CF633H Fibonacci-ish II 莫队、线段树、矩阵乘法
  15. java基础-day27
  16. MS SQL2008执行大脚本文件时,提示“内存不足”的解决办法
  17. 提权基础-----mysql-udf提权
  18. List&lt;T&gt;直接充当Combox控件DataSource并扩展自定义记录的方法
  19. C#图表控件ZedGraph使用
  20. 前端基础 之css

热门文章

  1. Java 堆和栈 垃圾回收 2015/9/16
  2. 百度的富文本编辑器UEDITOR
  3. THREE.OrbitControls初始化设置位移/旋转/滚轮
  4. 【DUBBO】dobbo的application的配置项
  5. web.xml中配置classpath:和classpath*:的区别和意思
  6. javascript把json串转成对象
  7. conduit 安装试用
  8. 使用 lego生成 Let&#39;s Encrypt 证书
  9. Spring整合Quartz定时器
  10. 数组去重(初识ES6)