-
[iOS-API는 의미를 싣고] will, did, should는 무슨 뜻이야?앱등이에게 살충제를 뿌린다./iOS 2015. 9. 13. 17:09
한 때,, 우리의 눈물 도둑 <tv는 사랑을 싣고>
Objective-C로 구성된 iOS API는 참 메소드명이 직관적입니다.
그도 그럴것이 메소드명을 작명할 때 문장을 쓰듯 세세하게 적어주기 때문인데요.
그중에 자주 등장하는 will, did, should를 알아보도록 합니다.
예제를 통해서 알아보도록 하죠.
1. will
willSelectRowAtIndexPath는 테이블 뷰에서 특정 cell을 선택하여서 이벤트로 들어가기 직전에 delegate에 알려주는 역할을 합니다.
그러니까 아직 선택된 상황은 아닙니다. 여기서 선택을 취소할 수도 있고, 선택할 셀의 다음 셀을 선택하도록 이벤트를 바꾸거나 할 수도 있겠습니다.
2. did. 님아 그 강을 건너지마오.
didSelectRowAtIndexPath는 테이블 뷰에서 특정 cell이 선택되자마자 delegate에 알려주는 역할을 합니다.
그러니까 이미 선택 된거에요. 선택된 셀을 갖고 뭘 하든해야지 이미 돌이킬 수 없이 선택된 상황입니다.
3. should
제가 다녀온 교육에서 알려주신 설탕팁정도 되겠습니다.
should메소드는 전부 BOOL 타입을 리턴합니다.
~~을 할지 말지 결정해주는 메소드라고 생각하시면 됩니다.
row를 선택했을 때 호출이 되는데, 여기서 return YES;를 해주면 이벤트가 정상작동하지만 return NO;를 해준다면 이벤트가 무시됩니다.
즉 선택을 안한것이랑 똑같은 효과가 나는것이지요.
어느정도 느낌이 오셨나요?
'앱등이에게 살충제를 뿌린다. > iOS' 카테고리의 다른 글
[iOS] App Transport Security has blocked a cleartext HTTP을 대응해보자. (9) 2015.10.11 [Objective-C] 숫자 세자리 마다 콤마 찍기. (2) 2015.09.24 [iOS]아이폰4,아이폰5,아이폰6 화면크기 - 아이폰개발자에게 익숙해지면 좋을 화면크기 (4) 2015.08.26 [iOS] 완벽한 텍스트필드를 만들어보자. (2) 2015.08.24 [ios/Objective C] 뷰 회전관련 메소드 (0) 2015.07.29