zoukankan      html  css  js  c++  java
  • 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回到主线程,并其委托的对象。

  • 相关阅读:
    Python3 使用requests请求,解码时出错:'utf8' codec can't decode byte 0x83 in position 1: invalid start byte
    快速上手阿里云oss SDK
    peewee 通俗易懂版
    gunicorn开启、关闭和重启
    Vector和ArrayList区别
    Hibernate与MyBatis
    redis缓存
    Innodb学习
    基本数据结构-图
    基本数据结构-树
  • 原文地址:https://www.cnblogs.com/siriurs/p/3221319.html
Copyright © 2011-2022 走看看