------------------------------------------------------------------
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);
}
------------------------------------------------------------------