글
[Objective C Memo] for ... in ... 구문
iPhone/Objective C
2012. 10. 24. 11:14
C++에 익숙했던 사람으로서 Objective C는 참 묘한 언어인 것 같다.
1. for ... in ... 구문 - foreach 를 구현할 수 있다.
for (UITouch* touch in Touches)
{
// ...
}
관련링크: Fast Enumeration
위 링크의 설명을 보면 알겠지만, 이 기능은 "언어 특징language feature"이다. 작동 방식은 collection 객체를 enumerating하는데 내부적으로 yield를 구현한 것으로 보인다.
NSFastEnumeration protocol을 지원하는 객체를 이 문법으로 사용할 수 있다고 한다.
C++ 개발자의 느낌으로 보면 참 희한한 것이.. 이런 방식으로
Objective C라는 언어와 프레임웍 라이브러리가 상당히 밀접하게 묶여 있다는 점이다.
'iPhone > Objective C' 카테고리의 다른 글
[Objective C Memo] for ... in ... 구문 (1) | 2012.10.24 |
---|---|
[Objective C Memo] autorelease 되는 시점 (0) | 2012.10.23 |
RECENT COMMENT