[转]ios面试题收集(二)
1.Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?
2.#import 跟#include 又什么区别,@class呢; #import<> 跟 #import”"又什么区别?
3.属性readwrite,readonly,assign,retain,copy,nonatomic 各是什么作用,在那种情况下用?
4.id 声明的对象有什么特性?
5.MVC是什么?有什么特性?为什么在iPhone上被广泛运用?
6.对于语句NSString* testObject = [[NSData alloc] init];testObject 在编译时和运行时分别时什么类型的对象?
7.什么是安全释放?
8.为什么有些4.0独有的objective-c 函数在3.1上运行时会报错.而4.0独有的类在3.1上分配内存时不会报错?分配的结果是什么?
9.为什么4.0独有的c函数在3.1的机器上运行不会报错(在没有调用的情况下?)而4.0独有的类名在3.1的机器上一运行就报错?
10.常见的object-c的数据类型有那些, 和 c 的 基本数据类型有什么区别?如:nsinteger 和int
11.property中属性retain,copy,assgin的含义分别是什么?有什么区别?将其转换成get/set方法怎么做?有什么注意事项?
12.委托是什么?委托的property声明用什么属性?为什么?
13.浅拷贝和深拷贝区别是什么?…
14.NSString 和 NSMutableString 有什么区别?
15.自动释放池跟GC有什么区别?iPhone上有GC么?[pool release] 和[pool drain]有什么区别?
16.
for(int index = 0; index < 20; index ++){NSString *tempStr = @”tempStr”;NSLog(tempStr);NSNumber *tempNumber = [NSNumber numberWithInt:2];NSLog(tempNumber); }
这段代码有什么问题.?会不会造成内存泄露(多线程)?在内存紧张的设备上做大循环时自动释放池是写在循环内好还是循环外好?为什么?
17.内存管理的几条原则时什么?按照默认法则.那些关键字生成的对象需要手动释放?在和property结合的时候怎样有效的避免内存泄露?
18.在一个对象释放前.如果他被加到了notificationCenter 中.不在notificationcenter中remove这个对象可能会出现什么问题?
19.怎样实现一个 singleton的类.给出思路。
20.什么是序列化或者Acrchiving,可以用来做什么,怎样与copy结合,原理是什么?.
21.线程是什么? 有哪些注意事项.?
22.在iphone上有两件事情要做,请问是在一个线程里按顺序做效率高还是两个线程里做效率高?为什么?
23.runloop是什么?在主线程中的某个函数里调用了异步函数,怎么样block当前线程,且还能响应当前线程的timer事件,touch事件等.
24.ios平台怎么做数据的持久化?coredata和sqlite有无必然联系?coredata是一个关系型数据库吗?
25.阐述一个nil对象从interface bulider产生,到载入程序运行空间,最后被释放时所经历的生命周期.
26.notification是同步还是异步? kvo是同步还是异步?notification是全进程空间的通知吗?kvo呢?
27.kvc是什么?kvo是什么?有什么特性?
28.响应者链是什么?
29.unix上进程怎么通信?
30.timer的间隔周期准吗?为什么?怎样实现一个精准的timer?
31.UIscrollVew用到了什么设计模式?还能再foundation库中找到类似的吗?
32.如果要开发一个类似eclipse的软件,支持插件结构。且开放给第三方开发。你会怎样去设计它?(大概思路)
33.线程和进程的区别和联系?
34.C和obj-c 如何混用?
35.以下每行代码执行后,person对象的retain count分别是多少
Person *person = [[Person alloc] init]; // count 1
[person retain]; // count 2
[person release]; //count 1
[person release]; //retain count = 1;
36.ViewController 的 loadView, viewDidLoad, viewDidUnload 分别是在什么时候调用的?
37.ViewController 的 didReceiveMemoryWarning 是在什么时候被调用的?
38.ios5新特性有那些?
39.谈谈你对ARC 的认识和理解?
转载于:https://www.cnblogs.com/greywolf/archive/2012/11/22/2781862.html
[转]ios面试题收集(二)相关推荐
- 原 iOS面试题收集
原 iOS面试题收集 发表于2年前(2013-07-22 13:47) 阅读(369) | 评论(0) 4人收藏此文章, 我要收藏 赞0 听云性能监测产品App.Server.CDN免费试用,绑定 ...
- iOS面试题总结 二
1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? 答:Object-c的类不可以多重继承;可以实现多个接口,通过实现多 ...
- iOS面试题(二十五)多线程 --NSOperation和NSOperationQueueNSThread锁机制
7.多线程 GCD(使用最多) NSOperation/NSOperationQueue(AFNetworking源码中所有网络请求任务都封装到NSOperation,提交到operationQueu ...
- 面试题收集二(33道)
一: /** * 1. 取出一个字符串中字母出现的次数.如:字符串:"abcdekka27qoq" , * 输出格式为:a(2)b(1)k(2)... * * 思路: * 1 ...
- IOS 笔试题(二)
为什么80%的码农都做不了架构师?>>> 警告:一定要把英文题目过一遍,有些公司的题目故意弄成英文的!!! 1. Difference between shallow copy ...
- iOS 面试题--转自唐巧
iOS 面试题(一)寻找最近公共 View 题目:找出两个 UIView 的最近的公共 View,如果不存在,则输出 nil . 分析:这其实是数据结构里面的找最近公共祖先的问题. 一个UIViewC ...
- 经过阿里,百度一面,二面后,我总结了150道iOS面试题
经过阿里,百度一面,二面后,我总结了150道iOS面试题. 金三银四已经过去,根据统计,很多人都会选择在三月四月跳槽,原因有很多,企业年后会有大量员工离职,员工觉得老公司待遇不怎么样?薪资不够高,想换 ...
- Java常见面试题(二)
java的基础部分 面试题收集来源于网络,仅用学习参考,侵删 2.1.1 简单讲一下java的跨平台原理 由于各操作系统(windows,liunx等)支持的指令集,不是完全一致的.就会让我们的程序在 ...
- 2019最新iOS面试题及答案
1. Object-C的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? 答: Object-C的类不可以多重继承;可以实现多个接口,通过实现 ...
- 腾讯—最新iOS面试题总结
关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教.主要记录一下准备过程,和面试的一些总结,希望能帮助到正在面试或者将要面试的同学吧. 腾讯 一面 1.介绍一下实习的项目,任务分 ...
最新文章
- 2 OC 对象的本质(一个Student 占用的内存大小)
- [小明学Shader]1.Diffuse
- AIX系统日志学习笔记之三
- opencv读取手机摄像头
- CSS3的chapter3
- memmove和memcpy
- System.currentTimeMillis()存在性能问题
- C++总结笔记(九)—— 多态
- python多个进度条_多个芹菜进度条
- Appfuse2学习笔记--GzipFilter的应用
- flask笔记3-模板
- Linux Ubuntu jdk(环境变量)配置
- python 如何封装成so_python打包成so文件
- QThread(一)
- 如何卸载eclipse?
- Akamai:三季度DDoS攻击总数同比上涨138% 规模超100 Gbps
- 计算机应用基础论坛发帖,计算机应用基础串讲冲刺讲义(一)_IT教育论坛_计算机学习论坛_学赛网_IT在线教育平台...
- 威纶通触摸屏部分元件下载后不显示且编辑时无法选择
- 奥维互动地图自建服务器,奥维中如何添加在线自定义地图
- kettle软件的使用