2010-05-10 1 views
6

C#에서 yield 키워드를 처음 보았을 때 나는 "언어를 정크하는 방법을 생각해보십시오"라고 생각했습니다. 그 이후로 성장하여 실제로 언어를 사용했기 때문에 다른 개발 플랫폼에서 유사한 접근 방식을 사용하고 싶다는 것을 국가 논리를 표현하는 것이 매우 유쾌하게 생각됩니다.Objective-C에서 C#의 yield 키워드로 평행선이 있습니까?

일부 지원 유틸리티의 경우 Objective-C를 탐색 중입니다. Objective-C의 C# yield 키워드 같은 것이 있습니까?

+0

'yield'는 나에게 따뜻한 솜털 같은 느낌을줍니다. :) – dss539

답변

6

내가 아는 한 실제로 언어에 대한 지원은 없지만 여기에 an implementation 사람이 시간을내어 도움이 될 수 있습니다.

+0

블록을 사용한다는 것은 Mac OS X ≥10.6 또는 iPhone OS ≥4.0 (공식 지원)이 필요하다는 것을 의미합니다. – kennytm

-1

NSThread는 (문서에 따라) pthread에 대한 래퍼입니다. 실제로 필요한 모든 것이 스레드를 생성하는 것이면 pthread_yield()를 사용할 수 있습니다.

+0

C#에서는 'yield'키워드가 반복자를 만드는 데 사용됩니다. 결과적으로 반복자에 아이템을 "반환"하는주기적인 방법이있는 메소드가 있습니다. 이것은 쓰레드와 전혀 관련이 없습니다. – Servy

+0

높은 수준의 용어에서 yield는 기본적으로 빠른 열거에 사용됩니다. pthread 또는 NSThread가 yield와 관련이있는 것은 무엇입니까? –

관련 문제