版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、 b 简述OC 中内存管理机制。与retain 配对使用的方法是dealloc 还是release ,为什么?需要与alloc 配对使用的方法是dealloc 还是release ,为什么?readwrite ,readonly ,assign ,retain ,copy ,nonatomic 、atomic 、strong 、weak 属性的作用?并区别strong(强引用 、 weak(弱引用 ?什么情况使用copy ,assign ,和retain ?引用计数机制进行内存管理。dealloc release 因为retain 就要销毁 创建就要释放readwtite : 可读写(设置
2、器和访问器 readonly : 只读(访问器 assign : 只做赋值retain,copy : 赋值并引用计数加1 copy : 拷贝并引用计数加1 nonatomic : 非原子性 anotamic : 原子性(保证多线程安全strong : 打开ARC 时才会使用, 相当于retain weak : 打开ARC 时才会使用, 相当于assign, 可以把对应的指针变量置为nilcopy : 适用于接受了nscopy 协议的对象类型assign : 适用于一般类型retain : 适用于一般对象类型2、类变量的protected ,private,public,package,声明各有
3、什么含义? protected : 受保护的, 自己和自雷可以调用 private : 私有的, 只有自己可以调用public : 公共的, 全局都可以调用package : 本包内使用, 跨包不可以3、 线程是什么?进程是什么?二者有什么区别和联系?线程,有时称为轻量级进程,是被系统独立调度和CPU 的基本运行单位。 进程是操作系统中可以并行工作的基本单位。一个应用程序里至少有一个进程,一个进程里至少有一个线程4、 谈谈你对多线程开发的理解?ios 中有几种实现多线程的方法? 在一个进程中有多个线程,每个线程有自己单独的任务优点效率快 缺点不安全,耗费资源有三种第一种,使用synchroni
4、zed(self第二种,使用GCD第三种,使用NSOperationQueue5、 多线程同步和异步的区别?IOS 中如何实现多线程的同步?一个进程启动的多个不相干线程,它们相互之间关系为异步。同步的话指的是多线程同时操作一个数据 这个时候需要对数据添加保护 这个保护就是线程的同步。用GCD 中的串行队列来解释多线程的同步,也就是队列中的任务为串行,它们各自对相邻的任务有依赖性,如果任务1不完成,那么任务2就不会开始,这就是同步 6、 简述什么地方会用到多线程?谈谈多线程安全问题的几种解决方案?何为线程同步,如何实现的?分线程回调主线程方法是什么,有什么作用?7、 假设有一个字符串aabcad
5、 ,请写一段程序,去掉字符串中不相邻的重复字符串,即上述字符串处理之后的输出结果为:aabcdNSMutableArray *marry = NSMutableArray allocinit;for (int i = 0; i str.length - 1; i+ unsigned char a = str characterAtIndex:i;for (int j = i + 1; j 0; i- NSInteger num = marry objectAtIndex:iintValue;str deleteCharactersInRange:NSMakeRange(num, 1;8、 获取
6、一台设备唯一标识的方法有哪些?UIID UUID MAC ADDRESS OPEN UDID广告标示符 Vindor 标示符9、 ios 类是否可以多继承?如果没有,那可以用其他方法实现吗?简述实现过程。没有 用catogory 和 extension 可以实现10、 堆和栈的区别?堆需要用户手动释放内存,而栈则是编译器自动释放内存11、 ios 本地数据存储都有哪几种方式?1. NSKeyedArchiver(加密形式)2. NSUserDefaults3. Write写入方式4. SQLite312、 写出方法获取ios 内存使用情况。void logMemoryInfo(13、 深拷贝和
7、浅拷贝的理解?对一个实例进行深拷贝时当前类需要实现NSCopying 协议。浅拷贝是复制出来一个跟原对象是同一地址的对象,而深拷贝则是复制出 来一个跟源对象不同地址的对象,改变原对象,对新对象没有影响。14、 怎样实现一个singleton 的类。单例15、 什么是安全释放?把对象指着置为nil, 再对其释放16、 RunLoop 是什么?17、 什么是序列化和反序列化,可以用来做什么?如何在OC 中实现复杂对象的存储?18、 写一个标准宏MIN ,这个宏输入两个参数并返回较小的一个?19、 垃圾回收机制是什么iphone os 有没有垃圾回收机制?简单阐述一下OC内存管理。20、 简述应用程
8、序按Home 键进入后台时的生命周期,以及从后台回到前台时的生命周期? 21、 ViewController 的 alloc ,loadView,viewDidLoad,viewWillAppear,viewDidUnload,dealloc 、init 分别是在什么时候调用的?在自定义ViewController 的时候这几个函数里面应该做什么工作?22、 描述应用程序的启动顺序。23、 为什么很多内置类如UITableViewControl 的delegate 属性都是assign 而不是retain ?请举例说明。24、 使用UITableView 时候必须要实现的几种方法?25、写一个
9、便利构造器。 26、UIImage 初始化一张图片有几种方法?简述各自的优缺点。 27、回答person 的retainCount 值,并解释为什么 28、这段代码有什么问题吗: 29、分别输出它们。31、 用obj-c 写一个冒泡排序32、 简述你对UIView 、UIWindow 和CALayer 的理解33、 写一个完整的代理,包括声明,实现34、 分析json 、xml 的区别?json 、xml 解析方式的底层是如何处理的?35、 ViewController 的 didReceiveMemoryWarning 是在什么时候被调用的?默认的操作是什么?36、 面向对象的三大特征,并作
10、简单的介绍37、 重写一个NSStrng 类型的,retain 方式声明name 属性的setter 和getter方法38、 简述NotificationCenter 、KVC 、KVO 、Delegate ?并说明它们之间的区别?39、 What is lazy loading?40、 什么是Protocol ?什么是代理?写一个委托的interface ?委托的property声明用什么属性?为什么?41、 分别描述类别(categories )和延展(extensions )是什么?以及两者的区别?继承和类别在实现中有何区别?为什么Category 只能为对象添加方法,却不能添加成员变
11、量?42、 Objective-C 有私有方法么?私有变量呢?如多没有的话,有没有什么代替的方法?43、 #import、#include和class有什么区别44、 谈谈你对MVC 的理解?为什么要用MVC ?在Cocoa 中MVC 是怎么实现的?你还熟悉其他的OC 设计模式或别的设计模式吗?45、 如监测系统键盘的弹出46、举出5个以上你所熟悉的ios sdk 库有哪些和第三方库有哪些? 47、如何将产品进行多语言发布? 48、如何将敏感字变成* 49、objc 中的减号与加号代表什么? 50、单例目的是什么,并写出一个? 51、说说响应链 52、 我们说的OC 是动态运行时语言是什么意思
12、?什么是动态识别,动态绑定?53、 分别描述内存管理要点、autorelease 、release 、NSAutoreleasePool ?并说明autorelease 是什么时候被release 的?简述什么时候由你负责释放对象,什么时候不由你释放?NSAutoreleasePool release 和NSAutoreleasePool drain有什么区别54、 说说下面关键词在内存管理的作用:alloc 、init 、copy 、retain 、release 、autorelease 、dealloc 、retaincount ?55、 drawRect 和layoutSubviews
13、 的区别56、 http 和scoket 通信的区别?socket 连接相关库,TCP ,UDP 的区别?http 的几种常用方式?57、 什么是键-值, 键路径是什么58、声明一个静态方法和一个实例方法?59、 什么是push ?远程推送?60、 init 和initwithobject 区别(语法)?61、 请写出代码, 用blocks 来取代上例中的protocol, 并比较两种方法的优势。实际应用部分?请写出代码,用blocks 取代协议或回调方法62、 你做iphone 开发时候,有哪些传值方式,view 和view 之间是如何传值的?63、 给定的一个字符串,判断字符串中是否还有p
14、ng ,有就删除它?64、 对于语句NSString* testObject = NSData alloc init;testObject 在编译时和运行时分别是什么类型的对象?65、 OC 中是所有对象间的交互是如何实现的?66、 目标-动作机制67、 for(int index = 0; index largenumber; index +NSString *tempStr = ”tempStr”;NSLog(tempStr;NSNumber *tempNumber = NSNumber numberWithInt:2;(注意这行) NSLog(tempNumber;这段代码有什么问题.
15、?会不会造成内存泄露(多线程)?在内存紧张的设备上做大循环时自动释放池是写在循环内好还是循环外好?为什么?68、 描述上拉加载、下拉刷新的实现机制?69、 什么是沙盒(sandbox )?沙盒包含哪些文件,描述每个文件的使用场景。如何获取这些文件的路径?如何获取应用程序包中文件的路径?70、 介绍一下XMPP ?有什么优缺点吗?71、 谈谈对性能优化的看法,如何做?72、 应用程序如何省电?73、 写一个递归方法:计算N 的阶乘,然后将计算结果进行存储。以便应用退出后下次启动课直接获取该值。74、 NSArray 和NSMutableArray 的区别,多线程操作哪个更安全?75、 当前有一个
16、数组,里面有若干重复的数据,如何去除重复的数据?(会几个写几个)76、 isKindOfClass 、isMemberOfClass 作用分别是什么?77、 写出下面程序段的输出结果NSDictionary *dict = NSDictionary dictionaryWithObject:a string value forKey:akey; NSLog(%, dict objectForKey:akey;dict release;78、 请写出以下代码的执行结果NSString * name = NSString alloc init ;name = ”Habb ”;106、 关于 Obj
17、ective-C+中的异常处理,可以相互捕获到吗? 107、 OC 中异常 exception 怎么捕获?不同的 CPU 结构上开销怎样?C 中又什 么类似的方法? 108、 obc 中可修改和不可以修改类型 109、 浅复制和深复制的区别? 110、 获取项目根路径,并在其下创建一个名称为 userData 的目录? 111、 objective-c 中的类型转换分为哪几类? 112、 xml 解析的原理是什么,你还用过其他解析方式么? 113、 iphone 阅读器,如果要读取一个文本文件,请问你是如何处理编码问题 的?另外像 pdf 格式的文件,你如何读取。? 114、 你在开发大型项目
18、的时候,如何进行内存泄露检测的 ? 内存泄露怎么处 理? 115、 iphone app 为什么会被打回来,如何制止? 116、 iphone 应用程序的项目基本结构? 117、 编译语言和解释语言的区别 118、 给用户推送的通知的伪代码 119、 什么是动态链接库和静态链接库?调用一个类的静态方法需不需要 release? 120、 OC 中的数字对象都有哪些,简述它们与基本数据类型的区别是什么 121、 ios 平台怎么做数据的持久化?coredata 和 sqlite 有无必然联系?coredata 是一个关系型数据库吗? 122、 objc 优缺点 123、 objective-c
19、中的词典对象、可变词典对象是哪个,初始化一个含有两个键 值对的可变词典对象,并动态的添加和删除一条记录,输出第一条记录 124、 写 一 个 NSString 类 的 实 现 + (idinitWithCString:(constchar *nullTerminatedCString encoding:(NSStringEncodingencoding; 125、 UITableView 的 重 用 机 制 ? 如 何 在 一 个 view 上 显 示 多 个 tableView,tableView 要求不同的数据源以及不同的样式 ( 要求自定义 cell, 如何组织各个 tableView 的 delegate 和 dataSource?请说说实 现思 路?在一个 tableView 中需要自定义多种样式的 cell(两种或三种,通常你 如何实现,说 说思路即可?UITableView 的那些元素是可以自定义的? 126、 一个 tableView 是否可以关联两个不同的数据源?你会怎么处理? 127、 在 一 个 对 象 释 放 前 . 如 果 他 被 加 到 了 notificationCenter 中 , 在 notificationcenter 中 remove 这个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年智能手环在电竞领域的应用与发展行业报告
- 2025中国农业大学邓爱华教授诚聘博士后参考考试试题及答案解析
- 2025安徽六安霍邱老年大学旅游专业教师招聘1人备考核心题库及答案解析
- 2025年四川省妇幼保健院职能部门干事、医师招聘备考题库及答案详解一套
- 2025年广西上林县建林产业投资有限责任公司招聘备考题库有答案详解
- 教师数字能力评价反馈在教师教学反思中的应用与改进研究教学研究课题报告
- 2025年中国医学科学院医学实验动物研究所第三批公开招聘工作人员备考题库及一套参考答案详解
- 2025年宁波市鄞州区公立学校招聘编外员工6人考试重点试题及答案解析
- 2025年互联网保险理赔技术创新趋势报告
- 爱心公益话题作文15篇
- 广东省汕头市金平区2024-2025学年七年级上学期期末地理试题
- 2025年二手车交易市场发展可行性研究报告及总结分析
- 北京市交通运输综合执法总队轨道交通运营安全专职督查员招聘10人考试参考题库附答案解析
- 湘教版八年级地理上册 第三章《中国的自然资源》单元测试卷及答案
- 2025湘教版八年级地理上册期末复习全册知识点提纲
- DB63∕T 1917-2021 森林防火隔离带建设技术规程
- 浙江省强基联盟2025-2026学年高三上学期12月考试物理试卷
- 2025年中国白酒行业发展研究报告
- 2025年秋冀教版(新教材)小学信息科技三年级上册期末综合测试卷及答案
- 2025年度选人用人工作专题报告
- 2025全国医疗应急能力培训系列课程参考答案
评论
0/150
提交评论