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);
}
------------------------------------------------------------------
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);
}
------------------------------------------------------------------
相关文章推荐
- WebRTC开源项目一览之二
- 【读书笔记】UIWindow-密码框
- Oracle 10g PL/SQL
- 最简单的基于FFmpeg的移动端例子:IOS 视频解码器
- scrollView.scrollTo无效
- MTK手机平台及相关
- hdu 2012 素数判定
- 自定义组合控件
- hdu5317 RGCDQ
- WebRTC开源项目一览
- ContentProvider与ContentResolver使用
- HDU 1896 Stones
- js中==与===的区别
- 使得EditText失去焦点
- 集合
- Android异步网络请求
- POJ 1556 The Doors(计算几何+Floyd)
- IOS--UI--LessonDataBase
- 杭电 1873 看病要排队 队列
- wpf 绑定失效的原因及解决方案