• IOS面试题(四)


    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回到主线程,并其委托的对象。

  • 相关阅读:
    golang的time包
    golang的defer
    vscode出现卡在setting up workspace loading packages问题
    golang的module管理与使用go mod
    vscode常见插件及使用
    vscode的settings.json配置文件
    vscode的launch.json配置文件
    vscode搭建golang环境
    MacBook初使用
    Git-错误汇总
  • 原文地址:https://www.cnblogs.com/siriurs/p/3221319.html
Copyright © 2020-2023  润新知