zoukankan      html  css  js  c++  java
  • ojectivec convert to pascal pattern

     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 (nonatomicassignid 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;

  • 相关阅读:
    bash 常用操作
    阿里云专有网络与弹性公网IP
    Excel 中 Index 和 Match 方法的使用
    分割excel sheet
    vba 工作案例-sheet间拷贝内容
    趣味题:重男轻女的村庄
    vba 工作案例1
    wordpress 导航相关的函数
    怎么样打印加密PDF文件
    excel 2013 图表制作
  • 原文地址:https://www.cnblogs.com/cnsoft/p/3128619.html
Copyright © 2011-2022 走看看