fork download
  1. #import <objc/objc.h>
  2. #import <objc/Object.h>
  3.  
  4. @interface Access: Object {
  5. @public
  6. int publicVar;
  7. @private
  8. int privateVar;
  9. int privateVar2;
  10. @protected
  11. int protectedVar;
  12. }
  13. @end
  14.  
  15.  
  16. @implementation Access
  17.  
  18.  
  19. int main( int argc, const char *argv[] ) {
  20. Access *a = [[Access alloc] init];
  21.  
  22. // works
  23. a->publicVar = 5;
  24. printf( "public var: %i\n", a->publicVar );
  25.  
  26. // doesn't compile
  27. //a->privateVar = 10;
  28. //printf( "private var: %i\n", a->privateVar );
  29.  
  30. return 0;
  31. }
  32.  
  33. @end
Success #stdin #stdout 0s 2116KB
stdin
Standard input is empty
stdout
public var: 5