NSEnumerator用法及找到添加到view中最上层的subview
来源:互联网 发布:淘宝店铺年度运营计划 编辑:程序博客网 时间:2024/05/16 11:42
枚举(NSEnumerator)
集合类(如:NSArray、NSSet、NSDictionary等)均可获取到NSEnumerator, 该类是一个抽象类,没有用来创建实例的公有接口,通过objectEnumerator向请求枚举器,如果想从后向前浏览集合,可使用reverseObjectEnumerator方法。NSEnumerator的nextObject方法可以遍历每个集合元素,结束返回nil,通过与while结合使用可遍历集合中所有项。
示例1:
NSEnumerator *enumerator; = [array objectEnumerator];id element;while (element = [enumerator nextObject]) { NSLog(@"I found %@", element);}
示例2:
MBProgressHUD源码中通过枚举找到添加到view中最上层的HUD。
+(MBProgressHUD *)HUDForView:(UIView *)view { NSEnumerator *subviewsEnum = [view.subviews reverseObjectEnumerator]; for (UIView *subview in subviewsEnum) { if ([subview isKindOfClass:self]) { return (MBProgressHUD *)subview; } } return nil;}
0 0
- NSEnumerator用法及找到添加到view中最上层的subview
- 挑战Boss动画添加到最上层的层级。stageFrameControler
- iOS NSEnumerator的用法
- view 最上层显示
- Gesture透过view传递到上层的view
- NSEnumerator 用法
- NSEnumerator 用法
- 页面跳转到最上层
- 添加 module 到 python 的 path 中(自动找到module)
- 关于漂浮到最上层的一个问题
- AChartEngine添加到View中
- View和其subview的半透明问题
- UIview subview等等的view相关
- 移除view上的所有subView
- uitableviewcell 中subview的UIGestureRecognizer
- subView的添加与移除
- 如何添加自定义属性到你的view中
- 找到调用内核接口的上层进程
- 367ValidPerfectSquare
- struts2 中文乱码问题
- asp.net spring.net+mvc 和j2ee spring mvc的思考
- WebView下拉刷新Demo
- -fpic -fPIC -fpie -fPIE
- NSEnumerator用法及找到添加到view中最上层的subview
- 使用Spring Cloud Zuul实现动态路由
- MySQL 索引介绍 属性介绍 注意事项
- java调色板的代码
- mysql主从复制配置记录
- MobileWeb 适配总结
- iOS 瀑布流基本实现
- 无法重新创建的表进行了更改或者启用了“阻止保存要求重新创建表的更改”选项
- 来自一个react SPA的总结--es6的应用