240 发简信
IP属地:北京
  • 面试题:多线程中栈与堆是公有的还是私有的?

    在多线程环境下,每个线程拥有一个栈和一个程序计数器。栈和程序计数器用来保存线程的执行历史和线程的执行状态,是线程私有的资源。其他的资源(比如堆、...

  • 面试题:自动释放池是什么?如何工作的?

    自动释放池是cocoa提供的帮助我们管理对象内存的一个工具。当我们像一个对象发送autorelease消息时,这个对象就自动加入到最新的自动释放...

  • 面试题:简述extern"C"的作用。

    extern "C"的目的是实现类C和C++的混合编程。在C++源文件中的语句前面加上extern "C",表明它按照类C的编译和连接规约来编译...

  • 面试题:常见的Objective-C的数据类型有哪些,和C的基本数据类型有什么区别?

    常见的Objective-C的数据类型:NSInteger、CGFloat、BOOL、NSString、NSArray、NSDictionary...

  • 面试题:id声明的对象有什么特性?

    id声明的对象可以是任意类型的OC对象;具有运行时的特点,在程序运行时才确定对象的类型。

  • 面试题:frame和bounds的区别

    frame和bounds的区别在于其参考的坐标系不同。一个view的frame是指view在其父视图坐标系中的位置和大小,该view的x,y值是...

  • 面试题:简述视图控制器创建时的生命周期

    alloc 创建对象,分配内存空间 init(initwithNibName) 初始化对象,寻找有没有可用的NIB文件,如果有就可以直接使用NI...

  • 面试题:使用static关键字修饰变量和函数的特点

    在模块内,static关键字修饰全局变量,该全局变量只能被该模块内的函数访问,不能被模块外的其他函数访问;static关键字修饰函数,该函数只能...