2010-05-10 14 views
6

La prima volta che ho visto la parola chiave yield in C# ho pensato "bensì a quale modo di" spazzare via la lingua ". Essendo cresciuto da allora e utilizzando effettivamente il linguaggio, trovo così piacevolmente semplice esprimere la logica dello stato che mi piacerebbe usare un approccio simile in altre piattaforme di sviluppo.Esiste un parallelo nella parola chiave yield di Objective-C a C#

Sto esplorando Objective-C per alcune utilità di supporto. C'è qualcosa come la parola chiave yield di C# per Objective-C?

+0

'yield' mi dà anche una calda sensazione di confusione. :) – dss539

risposta

6

Non c'è un vero supporto per questo nella lingua, per quanto ne so, ma questo è il an implementation che qualcuno ha avuto il tempo di costruire, potrebbe essere utile.

+0

L'uso di blocchi significa che richiede Mac OS X ≥10.6 o iPhone OS ≥4.0 (per il supporto ufficiale.) – kennytm

-1

il NSThread è un wrapper su pthread (secondo la documentazione) concettualmente se tutto ciò che serve è realmente per fornire il thread, è possibile utilizzare pthread_yield().

+0

In C# la parola chiave 'yield' viene utilizzata per creare iteratori; in cui esiste un metodo che ha mezzi periodici per "cedere" un oggetto all'iteratore risultante. Non è affatto correlato ai thread. – Servy

+0

In termini di alto livello, la resa è fondamentalmente utilizzata per l'enumerazione rapida. Cosa ha a che fare Pthread o NSThread con rendimento? –

Problemi correlati