@karell
nikoli, následující kontrukce
[myArray enumerateObjectsWithOptions:NSEnumerationConcurrent usingBlock:^(MyObjectType *obj, NSUInteger idx, BOOL *stop)
{
[obj updateForIndex:idx inContext:localContext];
}];
znamená že se každému prvku myArray pošle (systém se může rozhodnout že tak učiní paralelně pro víc prvků najednou pokud jsou k tomu podmínky - viz ty options) zpráva (message)
"updateForIndex:inContext:"
tj. aby se updatoval
* pro index hodnoty idx a
* bral přitom ohled na lokální kontext podle podle localContext
Co se ve skutečnosti s danou instancí objektu stane si pochopitelně napíšete v implementaci příslušné třídy sám.
Neboli to doslova znamená "obj! Update for index idx in context localContext."... neboli "objekte obj! Updaduj se pro index hodnoty idx v kontextu localContext.". porovnáno s kódem "[obj updateForIndex:idx inContext:localContext]" je to podle mne dobře čitelné, pokud tam člověk přestane hledat syntaktické prvky a magie a syntaktická koření "standardních" jazyků.
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 36 042×
Přečteno 25 229×
Přečteno 23 683×
Přečteno 20 070×
Přečteno 17 767×