블로그 이미지

냥날의 티스토리

Rss feed

[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
TOTAL 27,750 TODAY 17