티스토리 뷰

Objective C

[Xcode에서 Obj-C] 변수

불량마늘 2017. 2. 6. 18:01

[Xcode에서 Obj-C] 변수

상수

const 자료형 상수명 = 상수값;


한번 선언한 이후로 변경할 수 없다.

주로 상수명은 대문자로 기술한다.


매크로로 이용


#define 매크로명(상수명) 문자열(상수값)


컴파일러가 실행되기 전에 소스내의 메크로가 문자열로 치환된다.

코드 끝에 세미콜론은 쓰지 않는다.


자료형

정수형

signed int : -2,147,483,648 ~ 2,147,483,647
=>  signed int x; == int x; 
음수값까지 저장
unsigned int : 0 ~ 4,249,967,295
=> unsigned int x;
양수값만 저장

정수의 데이터 길이

 

32비트 

64비트 

short 

16 

16 

int 

32 

32 

long 

32 

64 


문자형(Char형)

크기는 1byte. 즉 영문 한글자 크기이다.
작은 따옴표(' ')로 감싸서 선언한다.
NSLog에 출력하기 위해 %c로 지정한다.

실수형

부동 소수점 형식.

double  은 8바이트(64비트)

float     은 4바이트(32비트) : 마지막에 f를 붙여주어야 함. 0.001f


강제 형변환

int 와 int 끼리 계산을 하고 소수점이 되어도(/), 그 값을 double 자료형에 저장하여도
int 와 int 끼리 계산하였기 때문에 값은 정수가 된다. 


double과 int 끼리 계산을 하면 저장되는 자료형은 double로 된다.


캐스트

(변환할 자료형) 값



인스턴스 변수 선언

클래스 *변수명;
자료형과는 달리 변수명 앞에 '*'이 붙어 있다.
~> NSDate *date;
~> NSString *str;

인스턴스 생성

일반적으로 클래스를 인스턴스화 하는 경우, 
alloc 메서드로 인스턴스를 저장할 메모리 영역을 확보,
init 메서드로 초기화를 한다.

변수 = [[클래스 alloc] init]; == 변수 = [클래스 new];

alloc 메서드는 인스턴스 내의 모든 인스턴스 변수를 '0', 'NO', 'nil' 로 초기화한다.






개인적으로 공부하며 기억하기 위해 작성한 포스팅입니다.

이득을 위하여 작성된 포스팅이 아님을 알려드립니다.


'Objective C' 카테고리의 다른 글

[Xcode에서 Obj-C] if, switch  (0) 2017.02.15
[Xcode에서 Obj-C] 클래스  (0) 2017.02.14
[Xcode에서 Obj-C] NSLog  (1) 2017.02.06
[Xcode에서 Obj-C] 함수  (0) 2017.02.06
[Xcode에서 Obj-C] 프로젝트 만들기  (0) 2017.02.06
댓글