목록iOS/Objective-c (11)
BIBI BLOG
■인스턴스 변수의 접근 권한Objective-C에는 접근 권한과 관련된 '컴파일러 지시문(compiler directive)'라고 존재하는데, 이를 사용하여 인스턴스 변수의 접근권을 설정할 수 있습니다. 준비되어 있는 접근 권한 컴파일러 지시문에는 이하와 같은 것이 있습니다. @private외부로부터 완전히 은폐되어 사용할 수 없습니다. 클래스 내에서만 이용하는 경우에 사용합니다.@protected이 클래스와 서브 클래스 내에서만 사용할 수 있습니다.컴파일러 지시문을 지정하지 않으면 기본적으로 @protected와 같기 때문에 @protected 쓰지 않아도 됩니다.@public외부에 공개되어 자유롭게 이용할 수 있습니다. 가장 제약이 없습니다.@interface 클래스 { @public ....
■클래스 정의는? Objective-C클래스는 다음과 같은 형태로 정의됩니다. Objective-C 에서 클래스를 만들 때 헤더 정보가되는 부분과 실제로 수행 할 작업을 설명하는 구현 부분을 나누어 만들 수 있도록되어 있습니다. ※ 헤더 부분 @interface 클래스명 : NSObject { ……인스턴스 변수명 등을 선언 …… } ……메소드…… @end ※구현 부분 @implementation 클래스명 ……구체적인 내용…… @end 헤더 부분은 @interface 뒤에 클래스 명을 기술합니다. 그리고 클래스 이름 뒤에 「: NSObject」의 「상속」이라는 기능을 사용합니다. 이는 " NSObject "라는 클래스를 상속받은 새로운 클래스가 생성됩니다. 헤더 부분은 클래스 이름 뒤에 {} 내와 이후 @..
Objective-C 란? Objective-C = C언어+Smalltalk C프로그래밍 언어에 스몰토크(Smalltalk) 스타일의 메시지 구문을 추가한 객체 지향 언어입니다. 『Objective-C를 배운다』 라는 것은 Smalltalk 류의 객체를 처리하는 방법을 배우는 것이라고해도 좋습니다. Objective-C는 애플의 코코아를 사용하기 위한 기본 언어이며, 원래는 넥스트의 NeXTSTEP 운영 체제에서 주 언어였으며, 최근에는 iOS (iPhone과 iPad) 애플리케이션을 개발하기위한 언어로서 주목을 받고 있습니다. C와는 다른 Objective-C의 특징으로는 " @ "로 시작하는 컴파일러 지시문이 있습니다. 컴파일러 지시문은 컴파일러에 클래스의 선언과 구현을 명시하기 위해 기재 해주기 위..