下载此文档

ios面试题基础.doc


文档分类:资格/认证考试 | 页数:约26页 举报非法文档有奖
1/26
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/26 下载此文档
文档列表 文档介绍
ios面试题基础.docObject-C有私有方法吗?私有变量呢?objective-c-类里而的方法只有两种,,,©interfaceController:NSObject{NSString^something;}+(void)thisIsAStaticMethod;-(void)thislsAnlnstanceMethod:***@******@(private)-(void)thisIsAPrivateMethod:***@end©private可以用来修饰私有变量在Objective-C中,所有实例变量默认都是私有的,所有实例方法默认都是公有的关键字const什么含义const意味着”只读”,下面的声明都是什么意思?constinta;intconsta;constint*a;int*consta;intconst*aconst:前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)。最后一个意味着a是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)。结论:・;关键字const的作用是为给读你代码的人传达非常有用的信息,实际上,声明一个参数为常量是为了告诉了用户这个参数的应用目的。如果你曾花很多时间清理其它人留下的垃圾,你就会很快学会感谢这点多余的信息。(当然,懂得用const的程序员很少会留下的垃圾让别人来清理的。)•;通过给优化器一些附加的信息,使用关键字const也许能产生更紧凑的代码。・;合理地使用关键字const可以使编译器很自然地保护那些不希望被改变的参数,防止其被无意的代码修改。简而言之,这样可以减少bug的出现。欲阻止一个变量被改变,可以使用const关键字。在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了;(2)对指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const;(3)在一个函数声明中,const可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值;(4)对于类的成员函数,若指定其为const类型,则表明其是一个常函数,不能修改类的成员变量;(5)对于类的成员函数,有时候必须指定其返回值为const类型,以使得其返回值不为“左值”。关键字volatile有什么含义?并给出三个不同例子?一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下而是volatile变量的几个例子:•并行设备的硬件寄存器(如:状态寄存器)-一个中断服务了程序中会访问到的非自动变量(Non-automaticvariables)•多线程应用中被几个任务共享的变量・一个参数既可以是const还可以是volatile吗?解释为什么。•一个指针可以是volatile吗?解释为什么。下面是答案:-是的。一个例子是只读的状态寄存器。它是volatile因为它可能被意想不到地改变。它是const因为程序不应该试图去修改它。•是的。尽管这并不很常见。一个例子是当一个中服务了程序修该一个指向一个buffer的指针时。static作用?函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;(2)在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问;(3)在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模块内;(4)在类中的static成员变量属于整个类所拥有,对类的所有对象只有一份拷贝;(5)在类中的static成员函数属于整个类所拥有,这个函数不接收this指针,因而只能访问类的static成员变量。#import和#include的区别,©class代表什么?©class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文件中还是需要使用#import而#import比起ftinclude的好处就是不会引起重复包含线程和进程的区别?进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的主要差别在于它们是不同的操作系

ios面试题基础 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数26
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ttteee8
  • 文件大小78 KB
  • 时间2020-07-07