iOS基础面试题(四)
来源:互联网 发布:杭州龙席网络销售什么 编辑:程序博客网 时间:2024/05/16 01:32
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基础面试题(三)
- GIT使用入门——如何将本地工程在服务器新建仓库
- Mysql主从复制步骤
- 【jquery+input标签】实现回车搜索
- C# readonly和const的区别
- iOS基础面试题(四)
- FatMouse's Speed(HDU-1160)
- 单向链表
- bzoj 1758: [Wc2010]重建计划
- NFS安装与使用
- DEV控件的Gridview小技巧总结
- 解决tableView cellForRowAtIndex 返回nil 的问题
- iOS面试 block
- HighCharts资料(二)