iOS基础面试题(四)
来源:互联网 发布:资本结构优化 编辑:程序博客网 时间:2024/05/14 06:58
1 谈谈对Block 的理解?并写出一个使用Block执行UIVew动画?
答案:Block是可以获取其他函数局部变量的匿名函数,其不但方便开发,并且可以大幅提高应用的执行效率(多核心CPU可直接处理Block指令)
- [UIView transitionWithView:self.view
- duration:0.2
- options:UIViewAnimationOptionTransitionFlipFromLeft
- animations:^{ [[blueViewController view] removeFromSuperview]; [[self view] insertSubview:yellowViewController.view atIndex:0]; }
- completion:NULL];
2 写出上面代码的Block的定义。
答案:
typedef void(^animations) (void);
typedef void(^completion) (BOOL finished);
3 试着使用+ beginAnimations:context:以及上述Block的定义,写出一个可以完成
+ (void)transitionWithView:(UIView *)view duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion NS_AVAILABLE_IOS(4_0);操作的函数执行部分
答案:无
网络部分
3 做过的项目是否涉及网络访问功能,使用什么对象完成网络功能?
答案:ASIHTTPRequest与NSURLConnection
4 简单介绍下NSURLConnection类及+ sendSynchronousRequest:returningResponse:error:与– initWithRequest:delegate:两个方法的区别?
答案: NSURLConnection主要用于网络访问,其中+ sendSynchronousRequest:returningResponse:error:是同步访问数据,即当前线程会阻塞,并等待request的返回的response,而– initWithRequest:delegate:使用的是异步加载,当其完成网络访问后,会通过delegate回到主线程,并其委托的对象。
多线程部分
- iOS基础面试题(四)
- iOS基础面试题(四)
- iOS基础面试题(四)
- iOS基础面试题(四)
- iOS基础面试题(四)
- iOS基础面试题(四)
- iOS基础面试题(四)
- iOS基础面试题(四)
- iOS基础面试题(四)
- iOS基础面试题(四)
- iOS面试题(四)
- iOS面试题(四)
- iOS 面试题 (四)
- iOS面试题四
- iOS面试题四
- iOS面试题(四)
- iOS面试题四
- 【面试】iOS 开发面试题(四)
- iOS基础面试题(三)
- javascript初学者课程
- 在apache中隐藏php文件后缀
- 用免费radius软件实现设备AAA管理(转)
- Oracle单行函数 (二)
- iOS基础面试题(四)
- "北京成功故事"系列报道之四:巴伐利亚啤酒酿造师在北京
- git命令的基本使用方法
- iOS进阶面试题----Block部分
- ktv装修合理的混响环境很重要
- iOS 7如何解决相册无法访问的问题?
- 稳定的收益预期
- iOS进阶面试题----多线程
- 提高慢摇吧营业利润,对酒吧铁艺吧台的成本预测与改进