iOS/Objective-C

Objective-C) 클래스 객체함수 호출하기

Brad_Heo 2024. 6. 20. 08:42

Objective-C에서 다른 객체에서 함수를 실행시키는 방법은 swift와 미묘한 차이점이 있습니다.

간단하게 정리해보았습니다.

ViewController를 생성해봅시다.

이름은 MyViewController 지정했습니다.

MyViewController.m파일과 MyViewController.h파일이 생깁니다.

스크린샷 2024-06-20 오전 8 39 48

먼저 m파일에 함수를 작성해 봅시다.

- (void)testAction {
    NSLog(@"testAction");
}

그 다음 h파일로 가서 해당 함수를 등록해 봅시다.

@interface MyViewController : UIViewController

-(void)testAction;

@end

이제 메인 ViewController로 가서 동작시켜봅시다.

저는 viewDidLoad에 동작시켜볼게요.

코드는 간단합니다. 해당 사용할 객체를 초기화하고 함수를 실행시키면 됩니다.
그리고 맨위에 MyViewController.h를 import를 했는데, swift와는 다르게 import를 해줘야지만 접근이 가능합니다..

#import "MyViewController.h"

- (void)viewDidLoad {
    [super viewDidLoad];

    MyViewController *myViewController = [[MyViewController alloc] init];

    [myViewController testAction];

출력결과

2024-06-20 08:34:17.538181+0900 TestAction[9817:1821362] testAction

'iOS > Objective-C' 카테고리의 다른 글

Objective-C) 생체인증타입 확인  (0) 2024.06.21
Objective-C) 캡쳐방지  (0) 2024.06.19
Objective-C) Keyboard Layout 감지  (0) 2024.05.30
Objective-C) UIView 맨 앞으로 이동  (0) 2024.05.20