Software/Objective-C

Objective-C 에서 인수의 형 변환하기 (int, char, NSString)

초인로크 2016. 1. 30. 14:45
반응형

프로그래밍 할때 c언어랑 Objective-C랑 혼용해서 사용할 경우,

인수의 형변환에 대해서 신경을 써주어야 한다.


나 자신도 가끔씩 쓰는데, 정신없다 보면 까먹을 때도 있어서 여기에 정리를 해 둔다.


< char * 형 -> NSString 형 >

1
2
char *name = "bingo";
NSString *string = [NSString stringWithCString: name encoding:NSUTF8StringEncoding];
cs


< NSString 형 -> char * 형 >

1
2
NSString *string = @"bingo";
(char *) [string UTF8Sting];
cs


< int 형 -> NSString 형 >

1
2
int x = 782
NSString *string = [NSString stringWithFormat:@"%d", x];
cs


< NSString 형 -> int 형 >

1
2
NSString *string = @"782"
int x = [string intValue];
cs


(int형 이외의 float형과 double형은, floatValue와 doubleValue로 각각 치환해준다.)

반응형