tobjc30a.pp 670 B

123456789101112131415161718192021222324252627282930313233343536
  1. { %target=darwin }
  2. { %cpu=powerpc,powerpc64,i386,x86_64,arm }
  3. { Written by Jonas Maebe in 2009, released into the Public Domain }
  4. {$mode objfpc}
  5. {$modeswitch objectivec1}
  6. type
  7. { should succeed because both methods have the same selector }
  8. ta = objcclass(NSObject)
  9. function proc1(para: longint): longint; message 'proc1:';
  10. end;
  11. tb = objcclass(NSObject)
  12. function proc1(para: longint): longint; message 'proc1:';
  13. end;
  14. function ta.proc1(para: longint): longint;
  15. begin
  16. writeln(para);
  17. proc1:=para;
  18. end;
  19. function tb.proc1(para: longint): longint;
  20. begin
  21. writeln(para);
  22. proc1:=para;
  23. end;
  24. var
  25. a: id;
  26. begin
  27. a:=ta.alloc.init;
  28. a.proc1(5);
  29. end.