解决方案 »
- 求大神帮忙,如何获取UILabel *showOut中显示的文本赋值给变量A2
- XCode3.2.5的工程能用XCode4.1以上版本打开吗?
- tableViewCell的问题
- iOS 运行报错 调试
- 图片倾斜的问题求解!
- 请问 id <EveryFrameDelegate> 这是什么语法?为什么这里要加尖括号?
- 怎样实现在分享到微信的链接中有拼接isappinstalled字段 iOS
- iOS AVAudioSession 在background中断问题
- ios-scrollView 上面嵌套三个tableView(可横向切换),MJRefresh加上去看不到啊?或者有其他上拉加载,下拉刷新!
- 如何判断一个APP是否属于外包
- VMware Workstation 10安装MAC系统的问题
- 点击backBarButtonItem时消息怎样拦截?
for (UIViewController *vc in rootNavigationController.viewControllers) {}
这是for(.. in ..) 的用法,在一些高级语言中很常见。效率上也要高一些,看起来更简洁,它等同于
for (int i =0 ;i < rootNavigationController.viewControllers.count; i++) {
UIViewController *vc= rootNavigationController.viewControllers[i];
}2.^{}为无参无返回值的block用法(相当于其它高级语言中的匿名函数,如C#)。
block的声明:
typedef void(^myBlock)(void);
myBlock firstBlock= //...
myBlock secondBlock= //....
NSLog(@"this is my first block");
}调用:
firstBlock();
2
3
typedef void(^myBlock)(void);
myBlock firstBlock= //...
myBlock secondBlock= //....