프로그래밍/iPhone Dev

[Objective C] 02 Access Privledges

galad 2009. 10. 27. 15:34
Access Privledges

Access.h
#import <Foundation/NSObject.h>

@interface Access: NSObject {
    @public
        int publicVar;
    @private
        int privateVar;
        int privateVar2;
    @protected
        int protectedVar;
}
@end


Access.m
#import "Access.h"

@implementation Access
@end


main.m
#import "Access.h"
#import <stdio.h>

int main(int argc, const char* argv[]) {
    Access* a = [[Access alloc] init];
   
    // Works
    a->publicVar = 5;
    printf("public var: %i\n", a->publicVar);
   
    // doesn't compile
//    a->privateVar = 10;
//    printf("private var: %i\n", a->privateVar);
   
    [a release];
   
    system("PAUSE");
    return 0;
}


인스턴스 내의 변수에 직접 접근 시에는 -> 사용