iOS面试题(四)

发布时间:2016-12-8 2:32:31 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"iOS面试题(四)",主要涉及到iOS面试题(四)方面的内容,对于iOS面试题(四)感兴趣的同学可以参考一下。

1 谈谈对Block 的理解?并写出一个使用Block执行UIVew动画? 答案:Block是可以获取其他函数局部变量的匿名函数,其不但方便开发,并且可以大幅提高应用的执行效率(多核心CPU可直接处理Block指令) [cpp] view plaincopyprint? [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回到主线程,并其委托的对象。 多线程部分

上一篇:andorid framework---repo下载源码(痛苦的过程啊)
下一篇:postgres-9.3 beta2安装

相关文章

相关评论