광어네 맛집
[Objective - C] AddTarget swift와 차이점 본문
Objective-C [레거시 뿌수기!]/Objective-C
[Objective - C] AddTarget swift와 차이점
Lautner Jacob 2022. 4. 5. 09:18728x90
반응형
이번 포스팅은 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
반응형
'Objective-C [레거시 뿌수기!] > Objective-C' 카테고리의 다른 글
[Objective - C] #define 이란? (0) | 2022.04.11 |
---|---|
[objective - C] 반복문 (0) | 2022.04.07 |
[Objective - C]Block & 클로저 (공부용) (0) | 2022.04.04 |
[Objective - C]어떻게 리펙토링할 것인가?_손을 많이 탄 코드일 때 (+생각) (0) | 2022.04.02 |
[Objective - C] 어떻게 리펙토링할 것인가?_간결문(+생각) (0) | 2022.03.31 |