반응형
프로그래밍 할때 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로 각각 치환해준다.)
반응형