[Objective-C] 문자열 출력하기

리앤·2022년 10월 10일
0

NSLog을 사용한 문자열 출력 문법

기본 문법

NSLog(@"문자열출력"); /* 문자열출력 */ 

NSString 상수 선언 후 출력

NSString *const MyFirstConstant = @"FirstConstant";
NSLog(@"This is the %@", MyFirstConstant); /* This is the FirstConstant */ 

 

서식 지정자 Format Specifier

  • 기본적으로 문자열은 @"문자열"의 형식으로 출력한다
  • NSString 객체를 출력할 땐 @" " 안에 알맞는 서식 지정자를 넣어줘야 한다

    C언어의 서식 지정자란:
    컴퓨터가 어떤 정보를 어떻게 해석할 것인지 지정히고, 형식(데이터 타입)이 정해진 정보를 문자 형식으로 재해석한다. (서식 지정자 리스트)

  • %d 10진수로 출력
  • %o 8진수로 출력
  • %x 16진수로 출력
  • %f 소수 출력 소수점 자리수를 지정하려면 %.자릿수f
  • %c 문자 (Character) 출력
  • %@ 객체 출력

 

서식 지정자로 정수를 문자 형식으로 출력

int i = 1234;
int j = -23;
NSLog(@"%d와 %d을 출력합니다.", i, j); /* 1234와 -23을 출력합니다. */

 

헬로월드 찍기

NSLog()

#import <Foundation/Foundation.h>

int main() {
	NSAutoreleasePool *pool = [NSAutoreleasePool alloc] init];
    
    NSLog(@"Hello World"); /* hello world */
    [pool drain];
    return 0; 
}

Printf()

  • NSObject의 객체는 NSLog로 출력해야 하는데 NSLog으로 출력하게 되면 타임스탬프 등 출력문 이외의 정보가 자동적으로 추가된다
  • 입력한 정보만 출력하려면 NSString을 UTF8String 메서드를 통해 UTF8 문자열로 변환한 후 출력하는 방법이 있다
#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{
	NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
	NSString *const string = @"hello world";
 	
    printf("%s", [string UTF8String]);
   [pool drain];
   return 0;
}

 

  • NSLog을 사용한 출력화면:
  • printf를 사용한 출력화면:

 


Reference1 | Reference2

profile
iOS 뉴비의 성장 기록

0개의 댓글