투케이2K

28. (Objective-C/objc) typedef struct 구조체 사용해 데이터 그룹 관리 수행 실시 본문

Objective-C

28. (Objective-C/objc) typedef struct 구조체 사용해 데이터 그룹 관리 수행 실시

투케이2K 2022. 3. 1. 11:20

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : OBJECTIVE-C

 

[ViewController.h]

#import <UIKit/UIKit.h>


// MARK: - [클래스 설명]
/*
// -----------------------------------------
1. ViewController (선언부)
2. 전역변수 , 메소드 , 인스턴스변수 (클래스 생성자) 등 선언
// -----------------------------------------
*/



// -----------------------------------------
/*
MARK: [요약 설명]
1. typedef : 유형에 새로운 이름 (별칭) 을 지정합니다
2. struct : 구조체 선언을 의미합니다
3. 구조체 방식을 사용해 데이터를 그룹 형식으로 관리할 수 있습니다
*/
// -----------------------------------------



// -----------------------------------------
// [typedef struct 구조체 선언 실시]
typedef struct UserInfo {
    NSString *name;
    int age;
    char sex;
} UserInfo;
// -----------------------------------------



// -----------------------------------------
// [클래스 내부 함수로 구현 실시]
@interface ViewController : UIViewController 

@end
// -----------------------------------------
 

[ViewController.m]

// MARK: - [뷰 로드 실시]
- (void)viewDidLoad {
    [super viewDidLoad];
    printf("\n");
    printf("=============================== \n");
    printf("[ViewController >> viewDidLoad() :: 뷰 로드 실시] \n");
    printf("=============================== \n");
    printf("\n");
    
    
    // MARK: [구조체 데이터 삽입 및 호출 수행 실시]
    // MARK: [사전 헤더 파일 import 필요 : #import "ViewController.h"]
    
    
    // [구조체 [1] 데이터 삽입 및 출력 실시]
    UserInfo userInfo_1;
    userInfo_1.name = @"투케이";
    userInfo_1.age = 29;
    userInfo_1.sex = 'M';
    
    printf("\n");
    printf("=============================== \n");
    printf("[[1] name :: %s] \n", userInfo_1.name.description.UTF8String);
    printf("[[1] age :: %d] \n", userInfo_1.age);
    printf("[[1] sex :: %c] \n", userInfo_1.sex);
    printf("=============================== \n");
    printf("\n");
    
    
    // [구조체 [2] 데이터 삽입 및 출력 실시]
    UserInfo userInfo_2;
    userInfo_2.name = @"TWOK";
    userInfo_2.age = 30;
    userInfo_2.sex = 'G';
    
    printf("\n");
    printf("=============================== \n");
    printf("[[2] name :: %s] \n", userInfo_2.name.description.UTF8String);
    printf("[[2] age :: %d] \n", userInfo_2.age);
    printf("[[2] sex :: %c] \n", userInfo_2.sex);
    printf("=============================== \n");
    printf("\n");
}
 

[결과 출력]

 

 

반응형
Comments