iOS面试四
来源:互联网 发布:nginx lua 获取header 编辑:程序博客网 时间:2024/06/07 02:24
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回到主线程,并其委托的对象。
0 0
- iOS面试四
- 【面试】iOS 开发面试题(四)
- iOS面试题非技术面试(四)
- ios 面试
- ios 面试
- ios面试
- ios面试
- ios面试
- iOS面试
- iOS面试
- ios---面试
- IOS面试
- iOS 面试
- IOS 面试
- ios面试
- ios面试
- ios 面试
- iOS面试
- 160crackme第一个Acid burn
- javascript技巧:用闭包传递参数
- j2se的几种常用组件例子
- javascript 类型检测
- java编程思想之泛型类
- iOS面试四
- BZOJ 2333 SCOI2011 棘手的操作 可并堆套可并堆
- 1002. A+B for Polynomials (25)
- source openrc.sh
- 比较C++数组元素引用的两种形式a[0]与0[a]
- hibernate中SQLQuery的addEntity();方法
- 删除Mac中所有 .DS_Store 隐藏文件
- PHP缓存处理
- iOS给.h .m文件换名称