uobjcl1.pp 663 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. {$mode objfpc}
  2. {$modeswitch objectivec1}
  3. unit uobjcl1;
  4. interface
  5. type
  6. MyLibObjCClass = objcclass(NSObject)
  7. public
  8. fa: byte;
  9. function publicfun: byte; message 'publicfun';
  10. protected
  11. fb: byte;
  12. function protectedfun: byte; message 'protectedfun';
  13. private
  14. fc: byte;
  15. function privatefun: byte; message 'privatefun';
  16. end;
  17. implementation
  18. function MyLibObjCClass.publicfun: byte;
  19. begin
  20. result:=fa;
  21. end;
  22. function MyLibObjCClass.protectedfun: byte;
  23. begin
  24. result:=fb;
  25. end;
  26. function MyLibObjCClass.privatefun: byte;
  27. begin
  28. result:=fc;
  29. end;
  30. type
  31. MyHiddenObjcClass = objcclass(NSObject)
  32. end;
  33. end.