总结IOS和iphone面试题

总结IOS和iphone面试题

ID:23064517

大小:39.46 KB

页数:15页

时间:2018-11-03

总结IOS和iphone面试题_第1页
总结IOS和iphone面试题_第2页
总结IOS和iphone面试题_第3页
总结IOS和iphone面试题_第4页
总结IOS和iphone面试题_第5页
资源描述:

《总结IOS和iphone面试题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方面试必备!!!Object-C有多继承吗?没有的话用什么代替?cocoa中所有的类都是NSObject的子类多继承在这里是用protocol委托代理来实现的你不用去考虑繁琐的多继承,虚基类的概念.ood的多态特性在obj-c中通过委托来实现.Object-C有私有方法吗?私有变量呢?objective-c–类里面的方法只有两种,静态方法和实例方法.这似乎就不是完整的面向对象了,按照OO的原则就是一

2、个对象只暴露有用的东西.如果没有了私有方法的话,对于一些小范围的代码重用就不那么顺手了.在类里面声名一个私有方法@interfaceController:NSObject{NSString*something;}+(void)thisIsAStaticMethod;–(void)thisIsAnInstanceMethod;@end@interfaceController(private)-(void)thisIsAPrivateMethod;@end@private可以用来修饰私有变量在Objectiv

3、e‐C中,所有实例变量默认都是私有的,所有实例方法默认都是公有的关键字const什么含义const意味着”只读”,下面的声明都是什么意思?constinta;intconsta;constint*a;int*consta;intconst*aconst;前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)。最后一个意味着a是一个指向常整型数的

4、常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方结论:•;关键字const的作用是为给读你代码的人传达非常有用的信息,实际上,声明一个参数为常量是为了告诉了用户这个参数的应用目的。如果你曾花很多时间清理其它人留下的垃圾,你就会很快学会感谢这点多余的信息。(当然,懂

5、得用const的程序员很少会留下的垃圾让别人来清理的。)•;通过给优化器一些附加的信息,使用关键字const也许能产生更紧凑的代码。•;合理地使用关键字const可以使编译器很自然地保护那些不希望被改变的参数,防止其被无意的代码修改。简而言之,这样可以减少bug的出现。欲阻止一个变量被改变,可以使用const关键字。在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了;(2)对指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为cons

6、t;(3)在一个函数声明中,const可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值;(4)对于类的成员函数,若指定其为const类型,则表明其是一个常函数,不能修改类的成员变量;(5)对于类的成员函数,有时候必须指定其返回值为const类型,以使得其返回值不为“左值”。关键字volatile有什么含义?并给出三个不同例子?一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变

7、量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:•并行设备的硬件寄存器(如:状态寄存器)•一个中断服务子程序中会访问到的非自动变量(Non-automaticvariables)•多线程应用中被几个任务共享的变量•一个参数既可以是const还可以是volatile吗?解释为什么。•一个指针可以是volatile吗?解释为什么。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你

8、服务,急你所急,供你所需-------------文档下载最佳的地方下面是答案:•是的。一个例子是只读的状态寄存器。它是volatile因为它可能被意想不到地改变。它是const因为程序不应该试图去修改它。•是的。尽管这并不很常见。一个例子是当一个中服务子程序修该一个指向一个buffer的指针时。static作用?函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。