본문 바로가기
프로그래밍 놀이터/iOS

[Objective-C] Constant(상수) 정의하기

by 돼지왕 왕돼지 2017. 7. 23.
반응형

 [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/

const, contant 정의, define contant, Extern, Internal, IOS, Objective-C, single class, static, static const, static 키워드, [Objective-C] Constant(상수) 정의하기, 메소드 내, 상수 정의, 선언된 파일 내, 전역 변수


-

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 과 같은 전역변수의 개념으로 사용된다.





반응형

댓글