Objective-C에서 다른 객체에서 함수를 실행시키는 방법은 swift와 미묘한 차이점이 있습니다.
간단하게 정리해보았습니다.
ViewController를 생성해봅시다.
이름은 MyViewController 지정했습니다.
MyViewController.m
파일과 MyViewController.h
파일이 생깁니다.
먼저 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) present ViewController (0) | 2024.07.01 |
---|---|
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 |