투케이2K

334. (ios/objc) #define 전처리 지시어 (상수 값 정의) 설명 본문

IOS

334. (ios/objc) #define 전처리 지시어 (상수 값 정의) 설명

투케이2K 2022. 12. 12. 11:49

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : Objc

 

[설 명]

1. #defineobjective-c 에서 전처리기 지시어 입니다

2. #define 정의는 타입에 대한 정보가 없습니다 (타입 안전성이 떨어짐)

3. #define 주로 간단한 함수나 고정 된 값이나 고정된 문자열을 만들때 사용됩니다

4. #define 이 헤더 파일에 선언되어 있다면 그 헤더 파일을 포함하는 모든 곳에서 #define 으로 정의한 상수 값을 사용할 수 있습니다

5. 주의할 점은 #define 으로 선언 시 컴파일에서는 에러가 발생하지 않지만, 런타임에서 에러가 발생할 수 있습니다

6. #define 은 컴파일 후 기호 테이블에 들어가지 않기 때문에 디버깅에 어려움이 있습니다

7. #define 대신 const 를 사용해 상수를 명시하는 것이 안정성이 더 좋습니다

8. 사용 방법 :

생성 방법 : S_Define.h 헤더 파일 생성 >> #define DEFAULT_URL "https://test.co.kr" 작성

 

사용하는 쪽 import 선언 : #import "S_Define.h"

 

호출 방법 : NSString *url = @DEFAULT_URL;

 
반응형
Comments