IOS面试题总结---先锋
来源:互联网 发布:淘宝联盟怎么注册账号 编辑:程序博客网 时间:2024/05/14 13:07
这里的问题都是面试遇到的问题也不知道答得对不对 回来进行下总结 以后留着用
1.定义一个入参出参都是int的block
int(^Myblock)(int) = ^(int num){return num;};
2.用GCD实现计时器
__block int timeout=30; //倒计时时间 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0,queue); dispatch_source_set_timer(_timer,dispatch_walltime(NULL, 0),1.0*NSEC_PER_SEC, 0); //每秒执行 dispatch_source_set_event_handler(_timer, ^{ if(timeout<=0){ //倒计时结束,关闭 dispatch_source_cancel(_timer); dispatch_async(dispatch_get_main_queue(), ^{ //设置界面的按钮显示 根据自己需求设置 [l_timeButton setTitle:@"发送验证码" forState:UIControlStateNormal]; l_timeButton.userInteractionEnabled = YES; }); }else{ //int minutes = timeout / 60; int seconds = timeout % 60; NSString *strTime = [NSString stringWithFormat:@"%.2d", seconds]; dispatch_async(dispatch_get_main_queue(), ^{ //设置界面的按钮显示 根据自己需求设置 NSLog(@"____%@",strTime); [l_timeButton setTitle:[NSString stringWithFormat:@"%@秒后重新发送",strTime] forState:UIControlStateNormal]; l_timeButton.userInteractionEnabled = NO; }); timeout--; } }); dispatch_resume(_timer);3.GCD处理异步
- dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
- dispatch_group_t group = dispatch_group_create();
- dispatch_group_async(group, queue, ^{
- [NSThread sleepForTimeInterval:1];
- NSLog(@"group1");
- });
- dispatch_group_async(group, queue, ^{
- [NSThread sleepForTimeInterval:2];
- NSLog(@"group2");
- });
- dispatch_group_async(group, queue, ^{
- [NSThread sleepForTimeInterval:3];
- NSLog(@"group3");
- });
- dispatch_group_notify(group, dispatch_get_main_queue(), ^{
- NSLog(@"updateUi");
- });
- dispatch_release(group);
1.串行队列 2.并行队列 3.分组 4.信号量
http://www.cnblogs.com/Quains/archive/2013/07/10/3182823.html 具体可以查看这个链接 引用自这个blog
0 0
- IOS面试题总结---先锋
- iOS面试题总结
- iOS 面试题总结
- IOS 面试题总结
- iOS 面试题总结
- iOS 面试题总结
- IOS面试题总结
- 自己总结IOS面试题
- iOS面试题题总结
- iOS 开发面试题总结
- iOS面试题总结---block
- iOS 面试题总结(一)
- iOS 面试题小总结
- iOS常见面试题总结
- iOS面试题总结(一)
- iOS面试题总结(一)
- iOS面试题及答案大总结
- iOS 面试题总结 (二)
- ambari的Command介绍
- 如何更高效地使用 OkHttp
- 多线程 Linux c
- Leet Code OJ 237. Delete Node in a Linked List [Difficulty: Easy]
- cocos2d-x lua 屏幕适配问题(OpenGL调用),版本号(cocos2dx v3.4)
- IOS面试题总结---先锋
- react-native 自定义组件
- 猫猫学iOS之UIButton一行代码重写图片和标题位置
- GetItemValueFromIniFile
- Unity GameObject显示状态管理
- Objective-C简约而不简单的单例模式
- linux配置apache及简介
- 关于在table中设置tr的格式的方法
- html学过的小知识