基础题目 6 .关键字 const 是什么含意? 分别解释下列语句中 const 的作用? const int a; int const a; const int *a; int * const a; int const *a const; (1 )欲阻止一个变量被改变,可以使用 const 关键字。在定义该 const 变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了; (2)对指针来说,可以指定指针本身为 const ,也可以指定指针所指的数据为 const ,或二者同时指定为 const ; (3 )在一个函数声明中, const 可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值; (4)对于类的成员函数,若指定其为 const 类型, 则表明其是一个常函数,不能修改类的成员变量; 前两个的作用是一样,a 是一个常整型数。第三个意味着 a 是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。第四个意思 a 是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)。最后一个意味着 a 是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)。如果应试者能正确回答这些问题, 那么他就给我留下了一个好印象。 block 与 delegate 的区别? . delegate 运行成本低。 block 成本很高的。而且 delegate 是经典设计模式也就是大部分的语言都可以实现的模式,相对 block 出现比较早。 block 出栈需要将使用的数据从栈内存拷贝到堆内存,当然对象的话就是加计数,使用完或者 block 置 nil 后才消除。 delegate 只是保存了一个对象指针,直接回调,没有额外消耗。相对 C 的函数指针,只多做了一个查表动作 1. 说所你了解以及日常使用的版本控制系统,以及它们的优缺点 SVN 优点:除包括了 CVS 的大多数特点外,还有一些如:文件目录可以方便的改名、基于数据库的版本库、操作速度提升、权限管理更完善等功能非常好用。 SVN 缺点:代码库不是分布式,而是集中在一个地方,所以导致跨国访问的时候速度很慢,远程发开非常不利。其次由于代码库只有一份,特别是元数据都存在服务器上,所以当服务器崩溃的时候损失严重。 GIT 优点:是免费、开源、它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。每一个 GIT 克隆都是一个完整的文件库,含有全部历史记录和修订追踪能力。其最大特色就是“分支”及“合并”操作快速、简便。支持离线工作, GIT 是整个项目范围的原子提交,而且 GIT 中的每个工作树都包含一个具有完整项目历史的仓库。 GIT 缺点:对 windows 以及中文的支持不是很好。 1、 Objective-C 的类可以多重继承么?可以采用多个协议么? 不可以多重继承,可以采用多个协议。 2、#import 和#include 的区别是什么?# import<> 跟#import"" 有什么区别? #import 能避免头文件被重复包含的问题: 1. 一般来说,导入 objective c 的头文件时用#import ,包含 c/c++ 头文件时用#include 。使用 include 要注意重复引用的问题: class A, class B 都引用了 class C, class D 若引用 class A与 class B, 就会报重复引用的错误。 2. #import 确定一个文件只能被导入一次,这使你在递归包含中不会出现问题。所以, #import 比起#include 的好处就是它避免了重复引用的问题。所以在 OC 中我们基本用的都是 import 。# import<> 包含 iOS 框架类库里的类, #import"" 包含项目里自定义的类。 3、 Category 是什么?扩展一个类的方式用继承好还是类目好?为什么? Category 是类目。用类目好,因为继承要满足 a isab 的关系,而类目只需要满足 a has ab 的关系,局限性更小,你不用定义子类就能扩展一个类的功能,还能将类的定义分开放在不同的源文件里,用 Category 去重写类的方法,仅对本 Category 有效,不会影响到其他类与原有类的关系。 4 、延展是什么?作用是什么? 延展( extension ): 在自己类的实现文件中添加类目来声明私有方法。 5 、类实例(成员)变量的***@protected ,***@private,***@public 声明各有什么含义? ***@protected :受保护的,该实例变量只能在该类和其子类内访问,其他类内不能访问。***@private :私有的,该实例变
IOS面试题目 来自淘豆网m.daumloan.com转载请标明出处.