1.谈谈对Block 的理解?并写出一个使用Block执行UIVew动画?
Block是可以获取其他函数局部变量的匿名函数,其不但方便开发,并且可以大幅提高应用的执行效率(多核心CPU可直接处理Block指令)
1 [UIView transitionWithView:self.view 2 duration:0.2 3 options:UIViewAnimationOptionTransitionFlipFromLeft 4 animations:^{ 5 [[blueViewController view] removeFromSuperview]; 6 [[self view] insertSubview:yellowViewController.view atIndex:0]; 7 } 8 completion:NULL];
2.写出上面代码的Block的定义
typedef void(^animations) (void);
typedef void(^completion) (BOOL finished);
3.做过的项目是否涉及网络访问功能,使用什么对象完成网络功能?
ASIHTTPRequest与NSURLConnection
4.简单介绍下NSURLConnection类
及+ sendSynchronousRequest:returningResponse:error:
与– initWithRequest:delegate:两个方法的区别
NSURLConnection主要用于网络访问,
+ sendSynchronousRequest:returningResponse:error:是同步访问数据,即当前线程会阻塞,并等待request的返回的response,
– initWithRequest:delegate:使用的是异步加载,当其完成网络访问后,会通过delegate回到主线程,并其委托的对象。