您的位置:首页 > 其它

Block

2015-07-28 19:02 316 查看
------------------------------------------------------------------

    NSArray *arr =@[@"1",
@"2", @"3",
@"4"];
   NSString *str =
nil;

//     迭代器
   NSEnumerator *enumerator = [arr
objectEnumerator];
   while (str = [enumerator
nextObject]) {
       NSLog(@"%@", str);
    }

------------------------------------------------------------------

Block递归
------------------------------------------------------------------

        __block
void (^blocks)(int);
        blocks = ^(int i){
           
if(i > 0){
                puts("Hello, world!");
                blocks(i -
1);
            }
        };
        blocks(2);

------------------------------------------------------------------
系统Block
------------------------------------------------------------------

    NSMutableArray *mArr = [NSMutableArray
arrayWithArray:arr];

    NSComparator sortBlock = ^(id obj1,
id obj2){
       
return [[(Person *)obj1
name] compare:[(Person *)obj2
name]];
    };

    
    [mArr
sortUsingComparator:sortBlock];

   
   
for (Person *per
in mArr) {
       
NSLog(@"%@", per.name);
    }

------------------------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: