[Objective-C] Constant(상수) 정의하기
http://stackoverflow.com/questions/17228334/what-is-the-best-way-to-create-constants-in-objective-c
https://soulpark.wordpress.com/2012/08/02/objective_c_static_variable/
-
Internal & Single class 용으로 상수를 정의한다면 static const 를 넣어준다.
-
Single class 에서 정의되지만 외부에서도 사용하는 public 개념의 상수를 만든다면
extern 을 사용하면 된다.
// header
extern NSString *const kConst;
// implementation
NSString *const kConst = @“Const”;
-
Objective-C 에서는 기본적으로 클래스, 메소드 선언문 밖에서 선언된 모든 변수는 전역 변수로 사용된다.
다시 말해 Java 의 static 과 비슷한 형태로 동작한다는 것이다.
-
Objective-C 에서의 static 키워드는 전역변수의 접근성을 결정한다.
static 키워드가 붙은 전역변수는 선언된 파일내에서만 접근 가능하다.
static 키워드가 없는 전역변수는 어느 파일에서든 extern 구문을 이용하여 접근 가능하다. ( 값을 share 함 )
-
메소드 안에서의 static 키워드로 선언된 변수는 선언된 블록 내에서만 접근이 가능하며,
이 때는 java 의 static 과 같은 전역변수의 개념으로 사용된다.
'프로그래밍 놀이터 > iOS' 카테고리의 다른 글
[Objective-C] Objective-C++ 이란? (0) | 2017.07.25 |
---|---|
[Effecitve Objective-C] #4 전처리기 #define 보다는 타입이 있는 상수를 사용하라 (0) | 2017.07.24 |
[Effective Objective-C] #3 메서드보다는 같은 일을 하는 리터럴 문법을 사용하라 (0) | 2017.07.20 |
[Objective-C] Class Extension 으로 delegate 정의하기 (0) | 2017.07.19 |
[Objective-C] 카테고리 개념 ( Category ) (0) | 2017.07.18 |
댓글