(Original) Concise idea and implementation of using block traversal elements, block
Simple Idea and implementation of using block traversal Elements
Transfer "blog Garden", please indicate the source: http://www.cnblogs.com/xiaobajiu/p/4116503.html
An object like NSArray has the following block traversal methods except for traversal:
[Arr enumerateObjectsUsingBlock: ^ (id obj, NSUInteger idx, BOOL * stop) {// traverse each element}]; [arr2 indexOfObjectPassingTest: ^ BOOL (id obj, NSUInteger idx, BOOL * stop) {//...}];
The implementation of enumerateObjectsUsingBlock is as follows:
//// QArray. m // # import "QArray. h "@ implementation QArray-(void) enumeratQArrayWithBlock :( void (^) (id obj, NSUInteger idx, BOOL * stop) block {NSUInteger len = self. dataArr. count; BOOL tStop = NO; for (int I = 0; I <len; I ++) {if (tStop) break; block (_ dataArr [I], I, & tStop) ;}}@ end