광어네 맛집

[Objective - C] AddTarget swift와 차이점 본문

Objective-C [레거시 뿌수기!]/Objective-C

[Objective - C] AddTarget swift와 차이점

Lautner Jacob 2022. 4. 5. 09:18
728x90
반응형

이번 포스팅은 AddTarget에 대해서 작성해보자고 함

오늘은 바로 본론으로 넘어가서

 

Swift에서는 AddTarget하면 어떻게 썼나면

let button = UIButton()

button.addTarget(self, action: #selector(testMethod("내 이름")), for: .touchUpInside)

@objc func testMethod(_ name: String) {
   print("\(name) 출력됨")
}

진짜 편함!

Objective C는 어렵냐? 

아님! Objective C 에서는 다른게 그닥 없음

 

self.button = [UIButton buttonWithType:UIButtonTypeSystem];

[self.button addTarget:self action:@selector((tempMethod:userName:)) forControlEvents:UIControlEventTouchUpInside];

- (void)tempMethod:(UIButton *)sender userName:(NSString *)name {
  NSLog(@"%@ 출력됨",name)
}

 

음 objective 에서는 뭔가 복잡복잡함

근데 여기서 의문점이 생김

 

 Swift에서는 parameter를 넘겨서 사용할 수 있는데

Objective C에서는 안되나봄ㅋㅋㅋㅋㅋ

 

찾다 찾다 일반적으로 저렇게 쓰지않고 직접 메소드 안에서 불러와야 하는 거 같음

내가 생각할 땐 Swift nameSpace 특징때문에 가능한 거 같음!!

 

그럼 오늘도 화이팅 합시다!

728x90
반응형