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;

  • 相关阅读:
    js 脚本学习 索引
    nodejs 学习索引
    oracle 学习 笔记
    githut 的 管理 使用
    sublime text 插件记录
    web 学习 相关索引
    wpf 自定义 无边框 窗体 resize 实现
    vs 效率工具
    ANDROID开发实用小工具
    iOS开发之Core Animation
  • 原文地址:https://www.cnblogs.com/cnsoft/p/3128619.html
Copyright © 2011-2022 走看看