Summary
개발을 하다보면 여러 객체들을 배열형태로 관리하면서 모든 객체에 어떤 함수를 호출시키는 작업이 필요한 경우가 있다.
예를 들면 UIView 의 subViews를 호출하여 for문을 돌면서 모두
removeFromSuperview
를 하는게 있다.이런 경우
makeObjectsPerformSelector
를 이용하면 쉽게 해결할 수 있다.Example
UIView - removeFromSuperview
// Default
for (UIView *view in [self.view subviews]) {
[view removeFromSuperview];
}
// using makeObjectsPerformSelector
[[self.view subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];
ps. 이 예제 외에 다른 배열형태로 관리되는 객체들은 모두 적용이 가능해서 편리하게 사용할 수 있다.
반응형
'Programming > iOS - ObjC' 카테고리의 다른 글
[AppIcon] iOS 10.3 Dynamic Alternate Icon Name (동적으로 앱 아이콘 변경) (0) | 2017.03.28 |
---|---|
CLLocation - 두 점사이 거리 구하기 (0) | 2017.03.19 |
Layer - 그림자 넣기 (0) | 2017.03.19 |
[APNs] Push notification 등록 (iOS10 대응) (0) | 2016.12.11 |
ObjectiveC와 Javascript 상호 호출 (0) | 2015.07.09 |
UILabel - 특정 범위 색상 변경 (0) | 2015.07.09 |
Device type check (0) | 2015.07.09 |
CATransition - UINavigation push animation (0) | 2015.07.09 |
UIAlertView - TextField 추가 (0) | 2015.07.09 |
NSString - Base64 Encoding/Decoding (0) | 2015.06.30 |