XE4 (Firemonkey + iOS Static Library), Pascal-Konvertierung von Objective C-Klasse?

Wie konvertiere ich? (Objective C-Klasse -> Delphi XE4)

und Verwendung der Objective-C-Klasse in der statischen Bibliothek von Delphi XE

Es folgt meine erste Prüfung. Aber es macht Fehler.

Ziel C Quelle

// objective C : test.h ----------------------------------------
@interface objc_test : NSObject {
  BOOL busy;
} 
- (int) test :(int) value;
@end

// objective C : test.m ----------------------------------------
@implementation objc_test
- (int) test :(int) value {
    busy   = true;
    return( value + 1);
 }
@end

Hier ist mein Umrechnungscode falsch. Wie kann man das beheben?

Delphi Source

// Delphi XE4 / iOS  -------------------------------------------
{$L test.a} // ObjC Static Library 

type
 objc_test = interface (NSObject)
 function  test(value : integer) : integer; cdecl;
end;

Tobjc_test = class(TOCLocal)
  Public
   function  GetObjectiveCClass : PTypeInfo; override;
   function  test(value : integer): integer; cdecl; 
end;

implmentation  

function  Tobjc_test.GetObjectiveCClass : PTypeInfo;
 begin
  Result := TypeInfo(objc_test);
 end;

function  Tobjc_test.test(value : integer): integer;
 begin
  // ????????
  //
 end;

Vielen Dank

Simon, Choi

Antworten auf die Frage(1)

Ihre Antwort auf die Frage